我正在做一些关于RCP App的皮肤工作。 如何更改表头的颜色?
答案 0 :(得分:5)
SWT表实际上是运行OS的表GDI控件。所以你不能修改它的原创性。 SWT哲学认为本机体验非常重要,因此我们无法改变OS提供的原始体验。
如果要自定义表,则必须使用不由os呈现的自定义窗口小部件,由java本身呈现。 (Canvas的子类)
我认为属于星云的网格小部件是最佳选择。 它还支持JFace层。 (喜欢TreeViewer,TableViewer) 它还支持SWT.VIRTUAL。 星云网格为您提供选项:Native Column Header |自定义列标题呈现器
答案 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);