我正在使用標準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