SwingX JXTable: используйте ColorHighlighter для окрашивания строк на основе «объекта строки»

Я использую JXTable и знаю, как это сделать на основе DefaultRenderers для JTable, но я хочу знать, как это сделать так, чтобы это было удобно для JXTable, на основе HighlighterPipeline.

У меня есть список объектов, отображаемых в таблице, и каждая строка представляет один объект. Я хотел бы покрасить строки, отображающие объекты определенного типа, в другой цвет.

Похоже, мне следует использовать ColorHighlighter. Но я не могу найти примеров для этого, кроме простых маркеров, таких как «раскрашивать каждую вторую строку» или что-то в этом роде.

Мне нужен номер строки, так как в парадигме JTable/TableModel нет такого понятия, как «объект строки», но если я могу это сделать, я могу легко протестировать предикат и вернуть true/false, чтобы указать подсветчику удалить в или нет.

Может ли кто-нибудь помочь мне определить правильное направление, чтобы заставить это работать?

5
задан Kevin Reid 13 June 2017 в 22:56
поделиться