ビジネス オブジェクトのリストの基になるブール プロパティにバインドする JTable の列があります。また、選択する項目を選択するコンボボックスもあります。基本的に、次のコードをハンドラーとしてコンボボックスに追加しました。
macroCombo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JComboBox comboBox = (JComboBox) e.getSource();
Predicate filter = (Predicate) comboBox.getSelectedItem();
for(SelectableKey key : tableEntries){
key.setSelected(filter.evaluate(key));
}
}
});
また、値に基づいて変更したいコントロールが他にもいくつかあります。現時点では、テーブル内のいくつかのセルのみが状態を選択/選択解除に変更しています。行をクリックするか、複数の行を選択した場合にのみ、UI が更新されます。GUI 自体を再描画するように指示するために必要なハンドラーからの呼び出しはありますか? また、JTable 以外のコントロールを変更する場合、状態を変更するにはどうすればよいでしょうか?
ありがとう