Я использую стандартную таблицу swt, которая, как вы знаете, по умолчанию, когда элемент выбран, окрашен в синий цвет (стандартные окна). Когда выбор неактивен, он становится светло-серым. Я хотел бы переопределить оба цвета ... Я искал по всей сети, но мог найти только очень старый код, который больше не работает с виджетами таблицы.swt таблица изменение выбор пункт цвет
Ниже приведен пример кода я пытался переписать цвет по умолчанию, но не кажется, что это будет работать (пожалуйста, простите за грязный код, просто пытался получить что-то работать):
table.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent event) {
Color rowSelectionColor =
new Color(Display.getCurrent(),new RGB(235, 200, 211));
TableItem item =(TableItem)event.item;
item.setBackground(0,rowSelectionColor);
item.setBackground(1,rowSelectionColor);
item.setBackground(2,rowSelectionColor);
}
@Override
public void widgetDefaultSelected(SelectionEvent event) {
Color rowSelectionColor =
new Color(Display.getCurrent(),new RGB(235, 200, 211));
TableItem item =(TableItem)event.item;
item.setBackground(0,rowSelectionColor);
item.setBackground(1,rowSelectionColor);
item.setBackground(2,rowSelectionColor);
}
});
Любые идеи были бы весьма массово оценены: D
Ссылка плохо. Вот еще: http://bingjava.appspot.com/snippet.jsp?id=2211 –