Как выделить все остальные строки в JTable с swingx 1.6

Мне нужно выделить каждую строку в моем JTable. Со старой версией swingx это можно сделать так:

table.setHighlighters(new HighlighterPipeline(new Highlighter[] { new AlternateRowHighlighter(
            color1, color2,color3 }));

но теперь, с swingx 1.6, метод setHighlighters() не может принять эти параметры. В нем говорится: "Метод setHighlighters(Highlighter...) в типе JXTable не применим для аргументов (HighlighterPipeline)"

Так как я могу сделать это с новым swingx?

1 ответ

Решение

Чтобы добавить зачистки к вашему JXTable вам нужно использовать HighlighterFactory,
Пытаться:

table.addHighlighter(HighlighterFactory.createSimpleStriping()); 

или же:

table.addHighlighter(HighlighterFactory.createAlternateStriping(Color baseBackground, Color alternateBackground)); 

В качестве альтернативы, если вы хотите добавить несколько маркеров, вы можете использовать:

table.setHighlighters(Highlighter... highlighters); 

используя всегда HighlighterFactory создать ваши маркеры.

Другие вопросы по тегам