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 в порядке щелчков, и связывайтесь с визуализаторами для лучшего заголовка столбца и размещения и видимости треугольника.