2009-08-18 7 views
2

Ich möchte einige Zeilen in einer JTable filtern, aber alles, was Google mich gefunden hat, ist für Java 1.6. Ich möchte dies mit Java 1.5 tun, da ich nicht upgraden kann?Java 1.5 Filter JTable

Antwort

1

Sie sollten die SwingX Bibliothek verwenden, um dies zu erreichen:

z.B.

Filter[] filterArray = { new PatternFilter("(.*1st.*)|(.*Final.*)", 0, 0) }; 
FilterPipeline filters = new FilterPipeline(filterArray); 
table.setFilters(filters); 

Es gibt einen Artikel hier dazu:

http://www.javalobby.org/java/forums/t18819.html

Sie können Kette verschiedene Filter zusammen, um die FilterPipeline mit und es gibt eine Reihe von in-Filter eingebaut, die verwendet werden können (ShufflerSorter, PatternFilter).

Es sollte Ihnen das zur Verfügung stellen, was Sie benötigen, ohne auf ein Java 6-Upgrade zurückgreifen zu müssen.

+0

Wort der Warnung - Die Leistung über große Datensätze ist ziemlich schlecht im Vergleich zu JTable 6 JTable Filterung. – Adamski

0

Ich habe sie nicht verwendet (ich bin glücklich genug, 1,6 zu verwenden), aber Sie könnten versuchen Glazed Lists. Es scheint mit 1.5 zu funktionieren.