我有一个RowFilter,它在我的代码上没有问题!
sorter = new TableRowSorter < > (((model)));
List < RowFilter < Object, Object >> rfs = new ArrayList < > (2);
if (jRadioButton2.isSelected() == false) {
String regex1 = "(?i)^" + CompanyNameFilter.getSelectedItem() + "$";
rfs.add(RowFilter.regexFilter(regex1, 9));
}
if (jRadioButton3.isSelected() == false) {
if (!CompanyFilterText.getText().equals("") && CompanyFilterText.getText() != null && !CompanyFilterText.getText().equals("تبحث عن شيء ؟")) {
String regex3 = "(?i)" + CompanyFilterText.getText();
rfs.add(RowFilter.regexFilter(regex3));
}
}
if (!searchFilter.getText().equals("") && searchFilter.getText() != null && !searchFilter.getText().equals("تبحث عن شيء ؟")) {
String regex2 = "(?i)" + searchFilter.getText();
rfs.add(RowFilter.regexFilter(regex2));
}
RowFilter < Object, Object > af = RowFilter.andFilter(rfs);
sorter.setRowFilter(af);
jTable1.setRowSorter(sorter);在我的代码中,我使用了很多情况来根据选定的用户筛选一个表。
然而,我需要这样做,我认为要扭转RowFilter的工作,那么我需要的例子是:
只需使用过滤器,而不是搜索(AB)并在jTable中显示结果,我希望它隐藏结果,并显示其馀的非= (AB)!
因此,我需要逆转这个工作代码:
String regex2 = "(?i)" + searchFilter.getText();
rfs.add(RowFilter.regexFilter(regex2));发布于 2021-04-29 07:04:10
https://stackoverflow.com/questions/67312418
复制相似问题