Java me LWUIT组合框文本颜色问题

Java me LWUIT组合框文本颜色问题,java-me,combobox,lwuit,Java Me,Combobox,Lwuit,组合框文本颜色为白色,即使我在主题中将其设置为黑色。TextField的文本颜色为黑色。为什么组合框文本颜色不是黑色 主题: 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=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  
你可以这样用

ComboBoxItem.fgColor=000000  

ComboBoxItem.sel#fgColor=ffffff
您正在使用ResourceEdit。如果您不使用means,请使用ResourceEdit并创建主题。

您应该使用HexColor:“0x000000”或“0xffffff”

您还可以使用以下方法在应用程序中设置颜色

lwuit使用int设置颜色,使用以下函数计算int

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
    }
}
像这样设置颜色

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

您可以像这样更改文本颜色

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);

这会成功的

谢谢你的提示,但它对我不起作用:S.在LWUIT API中找不到对ComboBoxItem的任何引用。