как изменить фон заголовков TableViewer в приложении RCP - PullRequest
2 голосов
/ 02 июня 2011

Я делаю небольшую работу над приложением RCP.Как я могу изменить цвет заголовка таблицы?

Ответы [ 2 ]

5 голосов
/ 03 июня 2011

SWT Table - это фактически таблица GDI-контроля работающей ОС.Таким образом, вы не можете изменить его оригинальность.Философия SWT считает нативный опыт очень важным, поэтому мы не можем изменить исходный опыт, предоставляемый ОС.

Если вы хотите настроить таблицу, вы должны использовать Custom Widget, который не отображается osотрисовывается самой Java.(подклассы Canvas)

Я думаю, что виджет Grid, принадлежащий туманности, - лучший выбор.Он также поддерживает слой JFace.(любит TreeViewer, TableViewer) И он также поддерживает SWT.VIRTUAL.Сетка туманности дает вам возможность: Native Column Header |Рендерер заголовка пользовательской колонки

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

0 голосов
/ 14 июня 2018

Теперь это возможно с 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);
...