gpt4 book ai didi

java - JButton + AbstractAction 重置一堆 JCheckBox - Swing

转载 作者:行者123 更新时间:2023-12-01 07:29:29 24 4
gpt4 key购买 nike

我正在创建一个ToolBar与一个JButton和一些JCheckBox隐藏或显示 JTable 中的列.

JButton主要目的是一旦点击重置所有其他JCheckBoxToolBar全部选中或全部未选中。实际上,我假装点击重置后检查所有这些。

我可以创建它们并放置它们,这里没有问题。

我的问题是如何让JButton一旦点击就重置ToolBar中的所有JCheckBox .

这是我的代码,我在其中创建它们并添加 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);
}
}));
}

最佳答案

  • 创建 ArrayList<JCheckBox>类字段。
  • 填写for(int i = 0; i < labelsCheckBox.size(); i++) for 循环与您正在创建的 JCheckBoxes 一起使用。
  • 循环访问此集合,设置按钮操作中 JCheckBox 的状态。
  • 我想知道您是否应该使用 JToggleButton 作为按钮。

关于java - JButton + AbstractAction 重置一堆 JCheckBox - Swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19306759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com