Я создал следующий пользовательский рендерер списков для lwuit. Рендерер расширяет флажок, но по какой-то причине функции выбора и отмены (проверить / снять флажок) не работают.
Если i setselected()
, то все элементы выбраны и не могут быть отменены.
Вот пример кода;
class TaskListRenderer extends CheckBox implements ListCellRenderer {
public TaskListRenderer() {
super();
}
public Component getListCellRendererComponent(List list, Object o, int i, boolean bln) {
Tasks task = (Tasks) o;
try {
img = Image.createImage("/three.png");
} catch (IOException ex) {
ex.printStackTrace();
}
//
setIcon(img);
setText(task.getPhoneID() + " " + task.getDate());
Style style = new Style();//(0xff0000, 0x00ff00, null, byte(128));
style.setBgColor(0xff0000);
style.setFgColor(0x00ff00);
setSelectedStyle(style);
return this;
}
public Component getListFocusComponent(List list) {
return this;
// throw new UnsupportedOperationException("Not supported yet.");
}
}