Seleziona un elemento del modello di tabella specifico su una tabella J filtrata
-
29-10-2019 - |
Domanda
Su una tabella JTable, posso selezionare una riga specifica utilizzando table.setRowSelectionInterval(rowIndex, rowIndex)
.
Ora quello che vorrei fare è quanto segue:
- Apro il frame contenente JTable e gli passo un elemento del modello di tabella specifico
- La riga della tabella corrispondente viene evidenziata / selezionata
Ho già creato un metodo all'interno del mio tableModel chiamato getElementRowIndex
che restituisce l'indice del modello dell'elemento che gli sto passando.Ma ora non posso selezionare quella riga perché la tabella è filtrata utilizzando un RowFilter e molti dei miei RowIndex sono fuori o fuori limite.
Posso ottenere l'indice del modello corrente per una riga selezionata utilizzando table.convertRowIndexToModel
.Ma quello di cui ho bisogno è qualcosa come table.convertModelIndexToRow
.C'è una cosa del genere?Come posso raggiungere il mio obiettivo?
Soluzione
il metodo inverso è
table.convertRowIndexToView(modelIndex)