Tag: roworter

选中了用于过滤JTable的按钮

我有一个与此相似的JTable。 http://docs.oracle.com/javase/tutorial/uiswing/components/table.html#sorting 我已经设法在它上面设置了一个普通的filter(一个搜索function),它运行良好。 我想要一个按钮,它会立即显示检查素食的行。 好的,现在感谢@peeskillet和@HovercraftFullOfEels提供的帮助,这是我的问题的解决方案: final TableRowSorter rowSorter = new TableRowSorter(tableModel); // custom RowFilter RowFilter filter = new RowFilter() { // include method returns true to show the row and false to not show it @Override public boolean include(RowFilter.Entry entry) { int modelRow = entry.getIdentifier(); //row index boolean checked = ((Boolean)entry.getModel().getValueAt(modelRow, 3)).booleanValue(); System.out.println(checked); // to […]

Java JTable – 仅显示与字符串匹配的行

我有一个JTable填充了数据库中的数据。 我添加了一个显示行的搜索function,如果在将数据输入JTextField时将字匹配到某些行。 但是当您输入与任何行数据不匹配的字符串或单词时,我想要做的是隐藏所有行, JTable将只显示列名称。 就像某些东西与IT匹配一样,只显示那些具有用户输入字符串并隐藏其他字符串的行。 这是我正在使用的代码: if (text.length() == 0) { sorter.setRowFilter(null); } else { try { sorter.setRowFilter( RowFilter.regexFilter(text)); } catch (PatternSyntaxException pse) { System.err.println(“Bad regex pattern”); } } }