Как выделить все остальные строки в 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
создать ваши маркеры.