如何在RCP应用程序中更改TableViewer标题的背景

时间:2011-06-02 08:36:58

标签: java eclipse eclipse-rcp

我正在做一些关于RCP App的皮肤工作。 如何更改表头的颜色?

2 个答案:

答案 0 :(得分:5)

SWT表实际上是运行OS的表GDI控件。所以你不能修改它的原创性。 SWT哲学认为本机体验非常重要,因此我们无法改变OS提供的原始体验。

如果要自定义表,则必须使用不由os呈现的自定义窗口小部件,由java本身呈现。 (Canvas的子类)

我认为属于星云的网格小部件是最佳选择。 它还支持JFace层。 (喜欢TreeViewer,TableViewer) 它还支持SWT.VIRTUAL。 星云网格为您提供选项:Native Column Header |自定义列标题呈现器

http://www.eclipse.org/nebula/widgets/grid/grid.php

答案 1 :(得分:0)

现在可以使用Eclipse Oxygen(4.7)

    final Color foreGround = new Color(Display.getDefault(), 0, 0, 0);
    final Color backGround = new Color(Display.getDefault(), 0, 255, 255);
    table.setHeaderBackground(backGround);
    table.setHeaderForeground(foreGround);