私はEclipse SWTが初めてです。treeViewer の代わりに行に色を付けるgetBackground
方法をオーバーライドしようとしています。ITableColorProvider
行インデックスで色付けしようとしていました(index%2 == 0)
。代わりにすべての行に色を付けます。
TreeViewer
行ではなく、一度に 1 つのセルに色を付けます。それを達成する方法(ツリービューアーの代替行の色)またはコードスニペットに関するポインターは非常に役立ちます。
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 );
}