Portál AbcLinuxu, 9. května 2025 23:40

Dotaz: Java gui - tabulky a filtrování obsahu

24.10.2010 03:20 jajafa
Java gui - tabulky a filtrování obsahu
Přečteno: 720×
Odpovědět | Admin
ahoj. Zkouším marně zprovoznit filtrování řádků tabulek v javě a pořád se mi to nedaří. Už mi funguje řazení u jednotlivých sloupců, ale filtrování obsahu ne a ne rozchodit. Zaseknul jsem se na
RowSorter sorter = jTable2.getRowSorter();
sorter.setRowFilter(rf);
totiž ono to vůbec nezná metodu setRowSorter. Kde mám hledat chybu?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.10.2010 10:38 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java gui - tabulky a filtrování obsahu
Odpovědět | | Sbalit | Link | Blokovat | Admin
v JavaDocu je následující příklad, co vám na něm nefunguje?
TableModel myModel = createMyTableModel();
TableRowSorter sorter = new TableRowSorter(myModel);
sorter.setRowFilter(RowFilter.regexFilter(".*foo.*"));
JTable table = new JTable(myModel);
table.setRowSorter(sorter);
Metoda setRowSorter() podle JavaDocu definovaná na javax.swing.JTable je (od verze 1.6), metodu setRowFilter() samozřejmě nemá interface, ale např. implementace javax.swing.table.TableRowSorter<M>.
24.10.2010 12:01 jajafa
Rozbalit Rozbalit vše Re: Java gui - tabulky a filtrování obsahu
Jo už to funguje díky. Musel jsem to přetypovat:
TableRowSorter sorter = (TableRowSorter) jTable2.getRowSorter();
24.10.2010 12:52 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java gui - tabulky a filtrování obsahu
Pokud tam ten sorter nevkládáte sám, nemůžete si být jist, že bude opravdu tohoto typu. Měl byste si vytvořit vlastní instanci toho TableRowSorteru a tu do tabulky nastavit.
24.10.2010 13:37 jajafa
Rozbalit Rozbalit vše Re: Java gui - tabulky a filtrování obsahu
Teď nechápu. jTable2.getRowSorter() je typu RowSorter, tak to přetypovávám. Takhle mi úspěšně funguje regexp filtr. Mimochodem nevíte čím se dají porovnávat číselné hodnoty typu id<=5? Ten numberfilter je takový divný.
24.10.2010 15:31 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java gui - tabulky a filtrování obsahu
Když v té tabulce bude RowSorter jiného typu, tak to na tom přetypování spadne. Měl byste si sám vytvořit TableRowSorter a ten do tabulky nastavit, abyste nebyl závislý na tom, co zrovna v té tabulce je.
24.10.2010 17:57 jajafa
Rozbalit Rozbalit vše Re: Java gui - tabulky a filtrování obsahu
No rowsorter inicializuju pomocí toho gui - v JTable2 propertires vyberu rowSorter a do něj vložím kód "new TableRowSorter(jTable2.getModel())". Stačí to?
24.10.2010 18:11 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Java gui - tabulky a filtrování obsahu
Pak by asi bylo lepší si ten sorter uložit do nějaké proměnné nebo fieldu a pracovat s ním.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.