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?

War es hilfreich?

Lösung

  1. In Ihrer Liste der Elemente finden Sie den aktuell ausgewählten Artikel
  2. Bestimmen Sie das nächste Element, das ausgewählt würde
  3. Ruf den SelectionModel.setSelected(T object, boolean selected) Methode, übergeben Sie Ihr nächstes Objekt, das ausgewählt werden soll und true für die selected 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
scroll top