我为此看到的每个示例都使用 RowFilter.regexFilter 并过滤掉除给定文本之外的所有其他内容。我希望过滤掉给定文本的行。对我来说,这甚至没有意义。咖啡过滤器将咖啡渣过滤掉,而不是相反。
如何从 JTable 中过滤掉包含所提供文本的行?
RowFilter
有一个名为 的静态方法notFilter()
,它接受 aRowFilter
作为参数并返回一个RowFilter
具有相反效果的新方法。你可以把你的regexFilter
传给RowFilter.notFilter()
.
知道了谢谢,sorter.setRowFilter(RowFilter.notFilter(RowFilter.regexFilter(expr)));