如何循环遍历Java容器中的所有复选框而不遍历其他复选框
我希望能够在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
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:请注意,在事实发生之后,复选框在一个数组中。