Java 不同列的JTable Multiple RowFilter

Java 不同列的JTable Multiple RowFilter,java,swing,filter,jtable,jxtable,Java,Swing,Filter,Jtable,Jxtable,im使用此代码根据选中的复选框进行筛选 positiveFilter= RowFilters.regexFilter(0, "^pos", columnStatus); neutralFilter = RowFilters.regexFilter(0, "^neu", columnStatus); negativeFilter = RowFilters.regexFilter(0, "^neg", columnStatus); compoundRowFilte

im使用此代码根据选中的复选框进行筛选

positiveFilter= RowFilters.regexFilter(0, "^pos", columnStatus);
        neutralFilter = RowFilters.regexFilter(0, "^neu", columnStatus);
        negativeFilter  = RowFilters.regexFilter(0, "^neg", columnStatus);
compoundRowFilter = RowFilter.orFilter(filtersData).orFilter(filters);
根据选中的复选框,它将过滤器添加到列表中

filters = new ArrayList<RowFilter<TableModel, Object>>();
compoundRowFilter = RowFilter.orFilter(filtersData).orFilter(filters);
如果我使用上面的方法,它会根据复选框返回所有结果

compoundRowFilter = RowFilter.orFilter(filtersData).orFilter(filters);
如果我使用AND过滤器过滤器;当我选中多个复选框时,它将停止工作

compoundRowFilter = RowFilter.orFilter(filtersData).orFilter(filters);
ps:我试图避免使用特定的daterange方法对数据库进行新的查询

compoundRowFilter = RowFilter.orFilter(filtersData).orFilter(filters);
由于数据并非一直在更改,因此我不需要每次都进行检查

compoundRowFilter = RowFilter.orFilter(filtersData).orFilter(filters);

但是我认为这只是真实的方式=\

请编辑你的问题,包括一个展示你描述的问题的例子。还有一个
compoundRowFilter = RowFilter.orFilter(filtersData).orFilter(filters);