Ich muss eine JTable implementieren, in der genau eine Zeile ausgewählt werden muss (immer). Leere Auswahl ist nicht erlaubt. Ich wähle die erste Zeile während der Initialisierung:
%Vor%zusätzlich verwende ich
%Vor%Aber Benutzer können immer noch eine Zeile mit CLick + Ctrl abwählen.
Was ist der einfachste Weg um sicherzustellen, dass immer eine (genaue) Zeile in der Tabelle ausgewählt wird?
Nun könnten Sie MouseListener
s, SelectionListener
s, KeyListener
s und Tastenbelegungen hinzufügen, um dieses Problem zu lösen. Oder Sie könnten zum Kern des Problems gehen.
Der ListSelectionModel
ist verantwortlich für die Verwaltung der Auswahldetails.
Sie könnten einfach Ihre eigene ListSelectionModel
für die Zeilenauswahl angeben
Und setze es einfach auf deinen Tisch ...
%Vor%Wenn Sie eine JTable-Instanz erstellt haben, verwenden Sie einfach:
%Vor%Ich würde die JTable # setRowSelectionAllowed wird sichergestellt, dass eine Zeile ausgewählt werden kann.
Dieser Code ändert es direkt zurück in den gewünschten Index und gibt dem Benutzer das Aussehen, dass es nie aktualisiert wird.
%Vor%