Как создать рамку EditField в приложении Blackberry - PullRequest
0 голосов
/ 26 июня 2011

Как создать EditField в Blackberry?

1 Ответ

0 голосов
/ 04 августа 2011

Нет такого прямого API. Вам необходимо переопределить класс EditField и реализовать метод subLayout и paint. Вот пример кода.

public void paint(Graphics g) {         
        int oldColor = Color.BLACK;
        g.setBackgroundColor(Color.WHITESMOKE);
        g.setColor(Color.WHITE);
        g.fillRoundRect(padding.getLeft(), padding.getTop(), managerWidth,getPreferredHeight(), 10, 10);
        g.setColor(oldColor);    
        super.paint(g);
    }

    public void sublayout(int width, int height) {
        super.sublayout(managerWidth + padding.getLeft(), getPreferredHeight());
        super.setExtent(managerWidth + padding.getLeft(), getPreferredHeight());
}
...