我正在使用标准swt表,您可能知道,默认情况下,当选择项目时为蓝色(windows标准)。当选择无效时,它变为浅灰色。我想重写这两种颜色......我在网上搜索了所有内容,但只能找到一些非常旧的代码,它们不再适用于表格窗口小部件。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 – 2013-03-01 22:39:39