我在 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 重绘自己吗?ALos,如果我修改 JTable 以外的其他控件,我将如何告诉他们更改其状态?
谢谢