Frage

Gibt es eine einfache Möglichkeit, Zeilen in einer JTable mit Java 1.5 zu sortieren (setAutoCreateRowSorter und TableRowSorter erscheinen Java 1.6-Features sein)?

War es hilfreich?

Lösung

Sortierung in Java 1.5 ist nur über Bibliotheken.

z. verwenden die JXTable erwähnt von Kaarel oder VLTable von hier .

Eine weitere gute Bibliothek ist glazedlists

, die auch im Frühjahr Rich-Client-Projekt verwendet wird.

Es gibt sogar Möglichkeiten zu nutzen Verglaste Listen mit JXTable

Andere Tipps

JXTable erfordert ein großes Paket, und es ist schwierig für die richtige Version zu bekommen. (Nicht höher als Version 1.0 für Java 1.5).

Versuchen Sie stattdessen TableSorter.java. Holen Sie es an:

http://ouroborus.org/java/2.1/TableSorter.java

Und es in Ihrem Projekt.

Jetzt wickeln Sie Ihr Tischmodell in einer Instanz von Tablesorter und instert, dass in den JTable. Tablesorter fungiert als "go-between" die JTable-Instanz und Ihr Tischmodell.

Verwenden Sie es so etwas wie dieser (Code ungetestet):

JTable myTable = new JTable();
TableSorter mySorter = new TableSorter(myTableModel, myTable.getTableHeader());
myTable.setTableModel(mySorter);

Sie können festlegen, programmatisch wie dieser sprting:

mySorter.setSortingStatus(0,TableSorter.ASCENDING);

Versuchen MouseHandler.mouseClicked() tweeking es zu bekommen, die NOT_SORTED Option in dem Klicken, um zu überspringen und Chaos mit Renderer für e besseren Spaltenkopf und Platzierung und Sichtbarkeit des Dreiecks.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top