我在应用程序中有2个复选框。 复选框相互独立,即可以选择一个复选框,也可以选择两个复选框,也可以不选择任何一个。过滤表格模型
该复选框过滤表模型,表每10秒刷新一次。
每个刷新之前我得到每个复选框的状态如下:已发生刷新
checkM = checkboxM.isSelected();
checkI = checkboxI.isSelected();
后,我再尝试复选框设置为它们是什么如下:
checkboxM.setSelected(checkM);
checkboxI.setSelected(checkI);
然后这是我的if语句,以找出哪些框被选中,这是问题的出在哪里,因为我似乎无法解决如何应用过滤器a)选中两个复选框,因此显示所有行的内容“A “和”B“b)选择其中一个复选框ed s0只显示“A”或“B”或没有显示行
if ((checkM = false) || (checkI = false)){
newFilter("",4);
}
else{
newFilter("A",4);
newFilter("B",4);
}
//this is my filter
private void newFilter(String x, Integer n) {
sorterDG = new TableRowSorter (modelImbalanceTable);
sorterDG.setRowFilter(RowFilter.regexFilter(x,n));
tableDG.setRowSorter(sorterDG);
tableDG.tableChanged(new TableModelEvent(tableDG.getModel())) ;
tableDG.repaint();
}
1)你形容的要求或规范,但是没有提出任何问题。你的问题是什么? 2)为了更快地获得更好的帮助,请发布[MCVE]或[简短,独立,正确的示例](http://www.sscce.org/)。 3)使用合乎逻辑的一致形式缩进代码行和块。缩进旨在使代码的流程更易于遵循! –