我正在ToolBar
用 oneJButton
和 some JCheckBox
s 创建一个来隐藏或显示 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);
}
}));
}