Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改TableViewer标题';RCP应用程序中的背景_Java_Eclipse_Eclipse Rcp - Fatal编程技术网

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

Java 如何更改TableViewer标题';RCP应用程序中的背景,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,我正在做一些关于RCP应用程序的皮肤工作。 如何更改表格标题的颜色?SWT表格实际上是运行操作系统的表格GDI控件。所以你不能修改它的原始性。SWT哲学认为本土经验非常重要,因此我们不能改变OS所提供的原始经验。 若要自定义表,必须使用自定义小部件,它不是由操作系统呈现的,而是由java本身呈现的。(画布的子类) 我认为属于星云的网格部件是最好的选择。 它还支持JFace层。(如TreeViewer、TableViewer) 它还支持SWT.VIRTUAL。 Nebula grid为您提供选项:

我正在做一些关于RCP应用程序的皮肤工作。
如何更改表格标题的颜色?

SWT表格实际上是运行操作系统的表格GDI控件。所以你不能修改它的原始性。SWT哲学认为本土经验非常重要,因此我们不能改变OS所提供的原始经验。 若要自定义表,必须使用自定义小部件,它不是由操作系统呈现的,而是由java本身呈现的。(画布的子类)

我认为属于星云的网格部件是最好的选择。 它还支持JFace层。(如TreeViewer、TableViewer) 它还支持SWT.VIRTUAL。 Nebula grid为您提供选项:本机列标题|自定义列标题渲染器


这现在可以通过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);