我在應用程序中有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)使用合乎邏輯的一致形式縮進代碼行和塊。縮進旨在使代碼的流程更易於遵循! –