编程语言
首页 > 编程语言> > 如何从一个按钮检查程序(或复选框)中的(标记为已选中)按钮?

如何从一个按钮检查程序(或复选框)中的(标记为已选中)按钮?

作者:互联网

这是我的问题.让我们说有人在java中创建了一个复选框,他在GUI界面中使用它,以便用户可以选择各种选项.然后程序员想在复选框内创建一个按钮,这样当用户检查按钮所有其他选项也将被检查.当他取消选中该按钮当然所有其他按钮将被取消选中.如何在Java中可能?

示例:

o1 = new JCheckBox("Option 1");
o2 = new JCheckBox("Option 2");
o3 = new JCheckBox("Option 3");
All = new JCheckBox("All");

…..

CheckBoxHandler listener = new CheckBoxHandler();
All.addItemListener(listener);

……

让我们假设以下代码是在实现ItemListener时创建的类上

public class CheckBoxHandler implements ItemListener
{
 public void itemStateChanged(ItemEvent e)
  {
    if (e.getSource()==All)
      if (e.getStateChange()==ItemEvent.SELECTED)
        {
          .... <------ (!!!)Here inside I am currently stack and I do not know how to 
          add the correct code in order to have all the other buttons checked.
        }
   }
 }

提供任何帮助真的很感激:)

解决方法:

利用数组的概念.

JCheckBox[] checkboxes = new JCheckBox[10];

当您需要对所有复选框应用某些操作时,迭代数组:

for( JCheckbox cb : checkboxes )
   cb.doStuff();

标签:java,swing,itemlistener,jcheckbox
来源: https://codeday.me/bug/20190529/1177816.html