как включить проверку в команду Lwuit? - PullRequest
2 голосов
/ 24 января 2011

Привет, я хочу включить проверку (как в отметке) помимо команды на экране дисплея. Есть ли способ реализовать ее?

1 Ответ

2 голосов
/ 25 января 2011

Вы можете создать новый класс с помощью реализации интерфейса ListCellRenderer или расширить с помощью класса DefaultListCellRenderer.Затем реализуйте все абстрактные методы и переопределите метод getListCellRendererComponent следующим образом:

public Component getListCellRendererComponent(List list, Object value, 
                                             int index, boolean isSelected) {

        if (isSelected && list.hasFocus()) {
// do selected style that means selected command style
        } else {
// do unselected style that means unselected command style    
        }
return this;
    }

Для справки см. Эту ссылку .

Наконец, вам нужно передать этот класс рендерера в setMenuRenderermethod.

Для единственного средства формы сделать это,

Form form = new Form();
form.setMenuRenderer(new MenuRenderer()); // pass your created render class

Для всех средств формы сделать это,

UIManager.getInstance().getLookAndFeel()
          .setMenuRenderer(new MenuRenderer()); // pass your created render class
...