Come spostare alla riga successiva in cellTable utilizzando SelectionModel?
Domanda
SelectionModel attualmente gestisce clic del mouse e la tastiera su Seleziona riga in cellTable. Come faccio a livello di codice per passare alla riga successiva / precedente in base alla corrente riga selezionata?
Soluzione
- Nel vostro elenco di elementi trovare l'elemento attualmente selezionato
- Determinare elemento successivo che sarebbe selezionato
- Chiama
SelectionModel.setSelected(T object, boolean selected)
metodo, passando il vostro prossimo oggetto da selezionare etrue
per il parametroselected
.
Per trovare l'oggetto attualmente selezionato (se non siete titolari di un riferimento ad esso ovunque), è possibile iterare su tutti gli oggetti nel CellTable e controllo di cui uno è selezionata per chiamando SelectionModel.isSelected(T object)
metodo.
Altri suggerimenti
Se non si desidera utilizzare direttamente il modello di selezione, si può semplicemente utilizzare il metodo JTable:
setRowSelectionInterval
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow