Могу ли я установить цвет текста для labelField без избыточной краски в Java BlackBerry? - PullRequest
0 голосов
/ 02 марта 2012

Я знаю, что могу переопределить рисование, чтобы изменить цвет текста в поле метки, но мне было интересно, есть ли такая команда, как setBackground(BackgroundFactory.createSolidBackground(Color.WHITE));, только для переднего плана.

Ответы [ 2 ]

6 голосов
/ 02 марта 2012

В переопределении метода " paint " также у вас есть метод g.setColor (color);

Вы сказали " без краски overiding ";Так что я не использую метод рисования здесь:

label=new LabelField("Change color", Field.FIELD_HCENTER)
{
protected void applyTheme(Graphics g, boolean arg1) 
{
    g.setColor(Color.GREEN);
    super.applyTheme(g, arg1);
}
};
add(label);

Как это вы можете сделать;Я предоставляю это, потому что это один из способов установить Color для LabelField;

1 голос
/ 02 марта 2012

Я не думаю, что без переопределения метода рисования вы можете установить цвет текста LabelField. Если вы установите фон labelField, то это повлияет на labelField, а не на текст поля label. Таким образом, для изменения цвета текста вы должны переопределить метод рисования поля меток. Присвойте тексту нужный цвет, а текст labelField получит цвет, который вы им определили. Да, вы можете переопределить protected void applyTheme(Graphics g, boolean arg1), чтобы изменить цвет текста поля метки.

Я думаю, что это может помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...