JTable сортировка строк в Java 1.5 - PullRequest
2 голосов
/ 26 февраля 2009

Есть ли простой способ сортировки строк в JTable с Java 1.5 (setAutoCreateRowSorter и TableRowSorter, похоже, функции Java 1.6)?

Ответы [ 3 ]

2 голосов
/ 26 октября 2009

Сортировка в Java 1.5 возможна только через библиотеки.

например. используйте JXTable, упомянутый от Kaarel или VLTable от здесь .

Еще одна хорошая библиотека - glazedlists

, который также используется в проекте Spring Rich Client.

Есть даже способы использования Глазурованных списков с JXTable

1 голос
/ 26 февраля 2009

Используйте JXTable из проекта SwingX , см., Например,

0 голосов
/ 22 октября 2009

JXTable требует большой пакет, и трудно найти нужную версию для. (не выше версии 1.0 для Java 1.5).

Попробуйте вместо TableSorter.java. Получить по адресу:

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

И вставьте его в свой проект.

Теперь вы заключаете вашу TableModel в экземпляр TableSorter и вставляете это в JTable. TableSorter действует как посредник между JTable-экземпляром и вашей tableModel.

Используйте что-то вроде этого (код не проверен):

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

Вы можете настроить sprting программно следующим образом:

mySorter.setSortingStatus(0,TableSorter.ASCENDING);

Попробуйте настроить MouseHandler.mouseClicked(), чтобы он пропустил параметр NOT_SORTED в порядке щелчков, и связывайтесь с визуализаторами для лучшего заголовка столбца и размещения и видимости треугольника.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...