Как можно изменить цвет поля метки? - PullRequest
1 голос
/ 19 июня 2010

Я пытаюсь установить цвет фона метки, и когда я перезаписываю метод рисования класса LabelField, он устанавливает цвет фона, где отображается текст, и оставляет остальную часть столбца.

как мы можемизмените цвет фона метки, где нет даже текста.

текст поступает из базы данных, и мы установили фиксированную ширину столбца.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 21 июня 2010

Есть две вещи, вы можете изменить цвет фона текста и текстовой области. Я надеюсь, что вы выбрали настройку цвета фона текстовой области.

LabelField lb = new LabelField("Label")  {

//Setting backgroundColor of the Text

    protected void paint(Graphics graphics) {
             graphics.setColor(Color.LAVENDAR);
                super.paint(graphics);
            }
        };

//Setting backgroundColor of the TextArea(Note the Difference)

     protected void paintBackground(Graphics graphics) {
             graphics.setBackgroundColor(Color.GOLDENROD);
             graphics.clear();
            }
        };

Я надеюсь, что эти коды будутбыть полезным.

1 голос
/ 20 июня 2010

Это общая проблема с пользовательским интерфейсом в Blackberry. Вам нужно выделить подкласс и установить цвет перед рисованием:

public class Custom extends LabelField {
    protected void paint(Graphics graphics) {
        graphics.setColor(Color.BLACK);
        super.paint(graphics);
    }
}
0 голосов
/ 21 июня 2010

Вы можете реализовать рисование на инстанцированной версии поля.Таким образом вы избежите лишних затрат на создание своего собственного класса.

ButtonField myButton = new ButtonField("button")  {
    protected void paint(Graphics graphics) {
         graphics.setColor(Color.BLACK);
            super.paint(graphics);
        }
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...