0

私は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 );
        }
4

1 に答える 1