我正在ToolBar用 oneJButton和 some JCheckBoxs 创建一个来隐藏或显示 a 中的列JTable。
JButton主要目的是一旦单击将所有其他的重置为JCheckBox全部ToolBar选中或全部未选中。实际上,我假装一旦单击重置以检查所有这些。
我可以创建它们并放置它们,这里没有问题。
我的问题是如何使 JButton 单击后重置ToolBar.
这是我的代码,我在其中创建它们并添加Action.
final JToolBar toolBarTop = new JToolBar();
// The Reset Button
toolBarTop.add(new JButton(new AbstractAction("Reset") {
@Override
public void actionPerformed(ActionEvent e) {
columnModel.setAllColumnsVisible();
}
}));
// Create a JCheckBox for each column
for(int i = 0; i < labelsCheckBox.size(); i++)
{
final int index = i;
toolBarTop.add(new JCheckBox(new AbstractAction(labelsCheckBox.get(i)) {
@Override
public void actionPerformed(ActionEvent e) {
TableColumn column = columnModel.getColumnByModelIndex(index);
boolean visible = columnModel.isColumnVisible(column);
columnModel.setColumnVisible(column, !visible);
}
}));
}