2017-04-13 1 views
2

appliquer plusieurs classes CSS à GWT

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

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

et méthode 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); 
 
    }

ce que je veux est lorsque le texte devient moins de 50 appliquer les deux styles à l'étiquette. .. mais il est outrepassé ... aucune aide ??

Répondre

3

vous pouvez utiliser setStyleName avec le nom de classe et paramètre booléen comme ci-dessous:

label.setStyleName(STYLE2,true); 

ici est vrai valeur booléenne pour ajouter/ajouter le nom de classe css.

Une autre solution peut être de concaténer et d'appliquer ces styles.

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