Portál AbcLinuxu, 9. května 2025 23:40
RowSorter sorter = jTable2.getRowSorter(); sorter.setRowFilter(rf);totiž ono to vůbec nezná metodu setRowSorter. Kde mám hledat chybu?
Řešení dotazu:
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>
.
TableRowSorter sorter = (TableRowSorter) jTable2.getRowSorter();
TableRowSorter
u a tu do tabulky nastavit.
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.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.