2017-04-13 79 views
2

应用多个CSS类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); 
 
    }

我想是当文字变成不到50既适用样式标签。 ..但它被覆盖...任何帮助?

回答

3

你可以使用setStyleName与类名和如下布尔参数:

label.setStyleName(STYLE2,true); 

这里真的是布尔值增加/ CSS追加类名。

另一种解决方案可以是连接并应用这些样式。

lable.addClassName(STYLE1 +" "+STYLE2);