Ich suchte nach Sortierung in JTable
und ich bezog viele Artikel, aber konnte nicht den einfachsten Weg, die Tabelle zu sortieren. Ich weiß auch, dass TableRowSorter
könnte irgendwie hilfreich sein, aber weiß nicht wie. Da ich neu bei JTable
bin, erstelle ich hier eine neue Frage.Wie sortiere ich JTable auf kürzestem Weg?
Meine Tabellenstruktur ist so etwas wie dieses
| People | Place | Organisation | Event | Mentions |
_____________________________________________________________
| Ramanuj | India | Tata Consultancy | Party'14 | 500000 |
| Prankster | USA | Microsoft Pvt Ltd | Party'14 | 900000 |
Was ich hier will, ist mein Tisch zu sortieren auf der 4. Spalte basiert abwärts („Mentions“). Wenn Zählungen (Mentions) gleich sind, sollte es Aufsteigend nach der 1. Säule ("Menschen")
CSVReader reader = new CSVReader(new FileReader(file));
List<String[]> myEntries = reader.readAll();
String[][] rowData = myEntries.toArray(new String[0][]);
String[] columnNames = { "People", "Place", "Organisation", "Event", "Mentions" };
DefaultTableModel tableModel = new DefaultTableModel(rowData, columnNames);
Sind Sie sicher, dass es sortieren wird? Ursache Ich versuchte nur für meine Spalte 4, DESCENDING behalten und TableModel überprüft. Es ist immer noch dasselbe. Muss ich auffrischen oder etwas? – Pratik
Ja. Aber pass auf, sortiere ein 'String' (das eine Zahl darstellt) und sortiere eine aktuelle Zahl, so ergeben sich unterschiedliche Ergebnisse ... – MadProgrammer
Ich überprüfe das Schweben auf der Modellvariablen. Es ist gleich dort. Wird es sich nicht dort widerspiegeln? Wenn nicht, wo kann ich aktualisierte sehen? – Pratik