LWUIT ComboBox Цвет текста Проблема - PullRequest
0 голосов
/ 24 ноября 2010

Цвет текста ComboBox - белый, хотя я установил его черным в своей теме. Цвет текста TextField - черный, как и должно быть. Почему цвет текста ComboBox не черный?

Тема:

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  

Ответы [ 3 ]

1 голос
/ 11 апреля 2011

Вы можете изменить цвет текста следующим образом

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

Это сработает !!

0 голосов
/ 09 декабря 2010

Вы должны использовать hexColors: "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);
}
0 голосов
/ 24 ноября 2010

вы можете использовать вот так:

ComboBoxItem.fgColor=000000  

ComboBoxItem.sel#fgColor=ffffff

Вы используете ResourceEdit.Если вы не используете средства, используйте ResourceEdit и создайте тему.

...