【发布时间】:2018-05-22 19:11:41
【问题描述】:
我创建了 JTable 行过滤器,它运行良好并根据 JTextfield 中的输入过滤行,但它根据行中任何位置存在的输入字符进行过滤而我想过滤以输入字符开头的行。 是否有任何正则表达式标志?
我的表格行过滤代码:
public static void setFilter(JTable table,String value) {
sorter = new TableRowSorter<>((DefaultTableModel)table.getModel());
table.setRowSorter(sorter);
RowFilter<DefaultTableModel, Object> rf = null;
try {
rf = RowFilter.regexFilter("(?i)" + value, columnIndex); //("(?i)" for case insensitive filter
} catch (java.util.regex.PatternSyntaxException e) {
return;
}
sorter.setRowFilter(rf);
}
【问题讨论】:
标签: java regex swing jtable rowfilter