Введение в реализацию rowsorter и rowfilter java 1.4

Может ли кто-нибудь дать мне информацию о том, как реализовать мой собственный фильтр строк и сортировщик строк для применения к Jtable, имея в виду, что я использую Java 1.4? Или если есть какие-то доступные классы, которые будут служить этой цели?

С уважением.


person Mouhammed Soueidane    schedule 27.04.2011    source источник


Ответы (2)


Вы можете использовать уроки Филипа Милна TableSorter и TableMap, обсуждаемые в архиве здесь и здесь. Полный пример включен в /demo/jfc/TableExample среди Java. Комплект для разработки SE 8u65 Демонстрации и образцы

Конструктор TableSorterDemo показывает, как использовать классы.

public TableSorterDemo() { 
    super(new GridLayout(1,0)); 
    TableSorter sorter = new TableSorter(new MyTableModel()); //ADDED THIS 
    //JTable table = new JTable(new MyTableModel());          //OLD 
    JTable table = new JTable(sorter);             //NEW 
    sorter.addMouseListenerToHeaderInTable(table); //ADDED THIS 
    ...
}
person trashgod    schedule 27.04.2011
comment
Ах, tempus fugitP. Вергилий Марон. - person trashgod; 27.04.2011
comment
Извините, что звучит немного глупо, но как я могу использовать класс TableSorter? Я сделал его экземпляр и передал ему свою собственную TableModel, которая расширяет AbstractTableModel, но с этого момента я не знал, что делать? - person Mouhammed Soueidane; 27.04.2011
comment
Хорошим примером является конструктор TableSorterDemo. - person trashgod; 27.04.2011
comment
Всем спасибо за быстрые ответы, мне очень приятно. Через три часа я должен представить обзор дизайна, и я должен покончить с этим выпуском! Предоставленный здесь класс TableSorter.java не содержит метода с именем addMouseListenerToHeaderInTable. Версия TableSorter — 2.0, как следует из заголовка файла. Как я могу использовать его для добавления прослушивателя мыши? - person Mouhammed Soueidane; 27.04.2011
comment
О, теперь работает! все, что я сделал, это предоставил заголовок сортировщику, и он сработал как шарм! Как насчет альтернативы RowFilter в Java 6? Есть ли готовый класс, который делает то же самое, но использует Java 1.4? Я очень ценю помощь, ребята. - person Mouhammed Soueidane; 27.04.2011
comment
Я вижу addMouseListenerToHeaderInTable() на странице 5/5 , но более поздняя версия прослушивается автоматически. - person trashgod; 27.04.2011
comment
Я не знаю о RowFilter обратном порте. - person trashgod; 27.04.2011

Рассмотрите возможность использования GlazedLists

http://www.glazedlists.com/Home

они до сих пор поддерживают версию для 1.4

person kleopatra    schedule 30.04.2011