Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何循环遍历Java容器中的所有复选框而不遍历其他复选框_Java_User Interface_Jcheckbox - Fatal编程技术网

如何循环遍历Java容器中的所有复选框而不遍历其他复选框

如何循环遍历Java容器中的所有复选框而不遍历其他复选框,java,user-interface,jcheckbox,Java,User Interface,Jcheckbox,我希望能够在Java中实现以下伪代码的建议: for each jcheckbox in gui.panel1 jcheckbox.setEnabled(true); next 我不想启用每个组件;只有复选框 public void enableCheckboxes(){ Component [] c = gui.panel.getComponents(); for (Component c1 : c) { if (c1 instanceof JCheckB

我希望能够在Java中实现以下伪代码的建议:

for each jcheckbox in gui.panel1
  jcheckbox.setEnabled(true);
next
我不想启用每个组件;只有复选框

  public void enableCheckboxes(){
    Component [] c = gui.panel.getComponents();
    for (Component c1 : c) {
      if (c1 instanceof JCheckBox) {
        c1.setEnabled(true);
      }
    }
  }
我想知道什么时候我会使用
instanceof
操作符。我一直在很多地方看到它。我不知道
getComponents()
的强大功能。让我想尽快解决
反射问题

感谢Niemeyer学习Java,第17章——使用Swing组件


如果有另外一种方法——当然有——我希望能很快看到。

使用
instanceof
检查
JCheckBox
。我问了一个我知道答案的问题,正如苏所建议的。无论你们中谁否决了我,我建议你们读一下并滚动浏览。“说得非常清楚,问和回答你自己的问题不仅是可以的,而且是被明确鼓励的。”不过,坦白地说,我对反对票并不在乎。如果是因为问题和答案不值得问和回答,请告诉我标准。这当然不是一个明显的解决方案。@Patterned:请注意,在事实发生之后,复选框在一个数组中。