2009-02-26 4 views

ответ

2

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

E.g. используйте JXTable, упомянутый у Kaarel или VLTable, от here.

Другая хорошая библиотека glazedlists

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

Есть даже способы использования Glazed Lists with JXTable

0

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

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

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

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

Теперь вы завершаете свою таблицуModel в экземпляре 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); 

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

Смежные вопросы