2013-11-02 1 views
1

В моем приложении Java 7 я использую Swing JTable с двумя столбцами. В левом столбце используется DefaultTableCellRenderer, где setHorizontalAlignment() установлен в центр, тогда как правый столбец не использует никакого конкретного средства визуализации.Мимическое поведение по умолчанию рендеринга строк в JTable

Этот правый столбец показывает каждую строку таблицы в разных цветах по умолчанию, что не относится к левому столбцу с используемым рендерером. Более того, когда я наводил указатель мыши на строки в правом столбце, тогда строка под курсором мыши выделяется при фокусировке, что также не относится к левому столбцу.

Есть ли какой-либо (простой) способ имитировать поведение по умолчанию рендеринга строк (т. Е. Чередующихся цветов и выделенной строки) при использовании DefaultTableCellRenderer?

PS: Я использую Вещество L & F.

ответ

1

есть ли (простой) способ мимического поведения по умолчанию отрисовки строки (т.е. чередования цветов и выделенная строку), когда используя DefaultTableCellRenderer?

Substance имеет собственный Renderer с, вы должны изменить XxxXxxRenderer путем добавления Substance ранее, например, SubstanceDefaultTableCellRenderer вместо DefaultTableCellRenderer, то же самое для JComboBox, JList, JTree или JTableHeader

+0

Ahh, ок спасибо :) – Matthias

+0

вы можете – mKorbel