アプリケーションに2つのチェックボックスがあります。 チェックボックスは互いに独立しています。つまり、1つを選択することも、両方を選択することも、どちらも選択することもできません。テーブルモデルをフィルタリングする
チェックボックスはテーブルモデルをフィルタリングし、テーブルは10秒ごとにリフレッシュされます。リフレッシュが発生した
checkM = checkboxM.isSelected();
checkI = checkboxI.isSelected();
た後、私はその後、試してみて、以下のように、彼らが何であったかにチェックボックスを設定します:それぞれの前に
は、次のように私は、各チェックボックスの状態を取得リフレッシュ
checkboxM.setSelected(checkM);
checkboxI.setSelected(checkI);
これに続いて、私のif文の後に、どのボックスが選択されているかを知ることができます。問題がどこにあるのかは、フィルターを適用する方法を考えています。a)両方のチェックボックスを選択し、 "と" B "b)チェックボックスの1つがselect私は本当にあなたのロジックに従わないだけで「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)インデントするコード行とブロックの論理的で一貫した形式を使用します。インデントは、コードの流れをより簡単にするためのものです。 @BjörnKautler。 –