我是 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 );
}