Wie wechsle ich mit SelectionModel in die nächste Reihe in Celltable?
Frage
SelectionModel verarbeitet derzeit Mausklick und Tastatur auf der Auswahl von Zeile in Cellentable. Wie mache ich es programmgesteuert, nach dem aktuellen ausgewählten Zeilen zur nächsten/vorherrschenden Zeile zu wechseln?
Lösung
- In Ihrer Liste der Elemente finden Sie den aktuell ausgewählten Artikel
- Bestimmen Sie das nächste Element, das ausgewählt würde
- Ruf den
SelectionModel.setSelected(T object, boolean selected)
Methode, übergeben Sie Ihr nächstes Objekt, das ausgewählt werden soll undtrue
für dieselected
Parameter.
Um das aktuell ausgewählte Objekt zu finden (wenn Sie nirgendwo eine Verweise darauf haben), können Sie alle Objekte im Celltable itererieren und überprüfen, welche durch Anrufe ausgewählt wird SelectionModel.isSelected(T object)
Methode.
Andere Tipps
Wenn Sie das Auswahlmodell nicht direkt verwenden möchten, können Sie einfach die JTable -Methode verwenden:
setRowSelectionInterval
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow