Sto usando JXTable e so come farlo in base a DefaultRenderers per JTable, ma voglio sapere come farlo in un modo che sia JXTable -appena basato su HighlighterPipeline.SwingX JXTable: usa ColorHighlighter per colorare le righe in base a un "oggetto riga"
Ho un elenco di oggetti visualizzati in una tabella e ogni riga rappresenta un oggetto. Vorrei colorare le righe mostrando oggetti di un certo tipo di un colore diverso.
Sembra che dovrei usare ColorHighlighter. Ma non riesco a trovare esempi per questo, oltre ai semplici evidenziatori come "colora ogni altra riga" o qualcosa del genere.
Ho bisogno del numero di riga perché non esiste un "oggetto riga" nel paradigma JTable/TableModel, ma se posso farlo, posso facilmente testare un predicato e restituire vero/falso per dire all'evidenziatore di calciare o no.
Qualcuno può aiutarmi a capire la direzione giusta per farlo funzionare?
contento che hai trovato una soluzione - solo attenzione: l'adapter.row è in vista coordinate in tutta ITEMLIST (molto probabilmente?) È in modello coordinate, quindi il test restituisca risultati non corretti se la tabella è ordinata/filtrato. Per correggere, chiama adapter.convertRowIndexToModel – kleopatra
ok grazie - Sto disabilitando l'ordinamento di JXTable per utilizzare le strutture di ordinamento di GlazedLists, quindi i miei indici sono coerenti con le righe visualizzate finali. grazie comunque! –
p.s. cosa è successo agli oleodotti di Highlighter? sono andati? Sto cercando di trovare informazioni generali sugli evidenziatori JXTable ed è una raccolta casuale di cose obsolete. –