Domanda

Su una tabella JTable, posso selezionare una riga specifica utilizzando table.setRowSelectionInterval(rowIndex, rowIndex).

Ora quello che vorrei fare è quanto segue:

  1. Apro il frame contenente JTable e gli passo un elemento del modello di tabella specifico
  2. 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?

È stato utile?

Soluzione

il metodo inverso è

 table.convertRowIndexToView(modelIndex)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top