Eine Zeile in jTable verschieben

8

Wie kann man eine Zeile in jTable verschieben, so dass row1 an die Position von row2 und row2 an geht row1 Position?

    
Attilah 04.10.2009, 21:15
quelle

3 Antworten

9

Verwenden Sie die Methode moveRow(...) von DefaultTableModel .

Wenn Sie das DefaultTableModel nicht verwenden, implementieren Sie eine ähnliche Methode in Ihrem benutzerdefinierten Modell.

    
camickr 04.10.2009, 21:27
quelle
2

Hier ist mein Code, den ich gerade mit der Antwort in dieser Frage entwickelt habe. Mit dieser Funktion können Sie mehrere Zeilen gleichzeitig auswählen und in JTable nach unten oder oben verschieben. Ich habe diese Funktion an JButton angefügt, aber ich räume sie aus, um sie lesbarer zu machen.

Die letzte Codezeile der beiden Methoden ( setRowSelectionInterval() ) wird verwendet, um der Auswahl der zu verschiebenden Zeile zu folgen, da moveRow() nicht die Auswahl, sondern den Inhalt der Zeile verschiebt.

%Vor%     
LAL 11.07.2013 15:42
quelle
0
%Vor%     
Zed 04.10.2009 21:24
quelle

Tags und Links