2017-04-13 14 views
2

は私が欲しいものGWT

.class1{ 
 
    font-weight: bold; 
 
    font-size:20px; 
 
} 
 

 
.class2{ 
 
    background: #ffffff; 
 
    color: grey; 
 
}

とGWT方法

private static final String STYLE2 = class2; 
 
    private static final String STYLE1 = "class1"; 
 
    
 
    
 
    
 
    HTML html = new HTML(htmlText); 
 
    String text = html.getText(); 
 

 
    Label label = new Label(); 
 

 
    if (text.length() <= 50) { 
 
     label.addStyleName(STYLE1); 
 
    } else { 
 
     text = text.substring(0, 500); 
 
    } 
 
    label.addStyleName(STYLE2); 
 
    label.setText(text); 
 
    }

に複数のCSSクラスを適用すると、テキストは50のラベルに両方のスタイルを適用するよりも少なくなったときです。 ..それはオーバーライドされています...任意のヘルプ?

答えて

3

あなたは以下のようにクラス名とブールパラメータでsetStyleNameを使用することができます。

label.setStyleName(STYLE2,true); 

ここにtrueが追加/ CSSクラス名を追加するためのブール値です。

これらのスタイルを連結して適用することもできます。

lable.addClassName(STYLE1 +" "+STYLE2); 
関連する問題