2010-11-24 33 views
0

La couleur du texte de la zone de liste déroulante est blanche même si je l'ai définie en noir dans mon thème. La couleur du texte de TextField est noir comme prévu. Pourquoi la couleur du texte ComboBox n'est pas noire?LWUIT ComboBox Couleur du texte Problème

Le thème:

fgColor=FFFFFF 
bgColor=000000 
sel#fgColor=FFFFFF 
sel#bgColor=EE8207 
ComboBox.fgColor=000000 
ComboBox.bgColor=FFFFFF 
ComboBox.sel#fgColor=000000 
ComboBox.sel#bgColor=FFFFFF 
TextField.fgColor=000000 
TextField.bgColor=FFFFFF 
TextField.sel#fgColor=000000 
TextField.sel#bgColor=FFFFFF 

Répondre

0

vous pouvez utiliser comme ça,

ComboBoxItem.fgColor=000000 

ComboBoxItem.sel#fgColor=ffffff 

Utilisez-vous ResourceEdit. Si vous n'utilisez pas les moyens, utilisez ResourceEdit et créez le thème.

+0

Merci pour votre conseil, mais cela ne fonctionne pas pour moi: S. Impossible de trouver des références à ComboBoxItem dans l'API LWUIT. – AOO

0

Vous devez utiliser hexColors: « 0x000000 » ou « 0xffffff »

Vous pouvez également définir la couleur dans votre application en utilisant les méthodes suivantes.

lwuit utilise int pour définir une couleur, pour calculer int utiliser la fonction suivante.

public static int colorStringToInt(String hexColor) { 
    int color; 
    try { 
     color = Integer.parseInt(hexColor.substring(2), 16); 
     return color; 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
     return -1;//no negative colors 
    } 
} 

Définissez la couleur comme ceci.

int color = AppUtils.colorStringToInt("0xffffff");//white 
if (color != -1) { 
    b.getStyle().setFgColor(color, true); 
} 
1

Vous pouvez changer la couleur du texte comme celui-ci

Style selStyle = UIManager.getInstance().getComponentSelectedStyle("ComboBoxItem"); 
selStyle.setFgColor(0x00AF00); // Selected Item will be in green color 
UIManager.getInstance().setComponentSelectedStyle("ComboBoxItem", selStyle); 

Style unSelStyle = UIManager.getInstance().getComponentStyle("ComboBoxItem"); 
unSelStyle.setFgColor(0x000000); // Selected Item will be in black color 
UIManager.getInstance().setComponentStyle("ComboBoxItem", unSelStyle); 

Cela fonctionne sur !!