我是 Eclipse SWT 的新手。我正在尝试覆盖treeViewer 的颜色行的getBackground
方法。ITableColorProvider
我正在尝试使用 row index 着色(index%2 == 0)
。它改为为所有行着色。
TreeViewer
一次着色一个单元格,而不是行。有关如何实现它的任何指针(treeviewer 的备用行颜色)或代码片段将非常有帮助。
List<TreeItem> treeItems = Arrays.asList( m_viewer.getTree().getItems() );
int index = treeItems.indexOf( element );
if( index % 2 == 0 )
{
backgroundColor = Display.getDefault().getSystemColor(
SWT.COLOR_YELLOW );
}
else
{
backgroundColor = Display.getDefault().getSystemColor(
SWT.COLOR_GRAY );
}