如何在JavaSwing中反转行筛选器工作

如何在JavaSwing中反转行筛选器工作,java,swing,jtable,rowfilter,Java,Swing,Jtable,Rowfilter,我有RowFilter,它在我的代码上没有问题 sorter=新的TableRowSorter((型号)); Listrfs=newarraylist(2); if(jRadioButton2.isSelected()==false){ 字符串regex1=“(?i)^”+CompanyNameFilter.getSelectedItem()+“$”; 添加(RowFilter.regexFilter(regex1,9)); } if(jRadioButton3.isSelected()==fa

我有RowFilter,它在我的代码上没有问题

sorter=新的TableRowSorter<>((型号));
List>rfs=newarraylist<>(2);
if(jRadioButton2.isSelected()==false){
字符串regex1=“(?i)^”+CompanyNameFilter.getSelectedItem()+“$”;
添加(RowFilter.regexFilter(regex1,9));
}
if(jRadioButton3.isSelected()==false){
如果(!CompanyFilterText.getText().equals(“”&&CompanyFilterText.getText()!=null&&!CompanyFilterText.getText().equals(“){
字符串regex3=“(?i)”+CompanyFilterText.getText();
添加(RowFilter.regexFilter(regex3));
}
}
如果(!searchFilter.getText().equals(“”&&searchFilter.getText()!=null&&searchFilter.getText().equals(“){
字符串regex2=“(?i)”+searchFilter.getText();
添加(RowFilter.regexFilter(regex2));
}
RowFilteraf=RowFilter.andFilter(rfs);
分拣机。设置行过滤器(af);
jTable1.设置行分拣机(分拣机);
正如在我的代码中一样,我使用了很多案例来按用户选择的方式筛选表

然而,我需要做一件事,我认为要反转
RowFilter
工作,那么我需要的示例是:

简单的过滤器,而不是搜索(AB)并在jTable中显示结果,我希望它隐藏结果并显示其余不是=(AB)

所以我需要反转这个工作代码:

String regex2=“(?i)”+searchFilter.getText();
添加(RowFilter.regexFilter(regex2));
把它包起来

返回一个
RowFilter
,如果提供的筛选器不包含条目,则该筛选器包含条目


我的错误是:
类RowFilter中的方法notFilter不能应用于给定的类型;必需:找到行筛选器:String,int
这是一个强制转换问题。。。该错误与rfs.add(RowFilter.notFilter(RowFilter.regexFilter(regex2))一起抛出?不确定错误在哪里…
String regexHider=“-”;添加(RowFilter.notFilter(RowFilter.regexFilter(regexedir,0))我认为它是有效的,但是它没有隐藏结果,而是消除了其余的过滤器!使用此代码:String regexHider=“(?i)^”+“-”+“$”;添加(RowFilter.notFilter(RowFilter.regexFilter(regexedir,0))谢谢