【发布时间】:2018-01-26 04:45:27
【问题描述】:
所以我的程序中有 44 个按钮,对于我的一种方法,我想重新启用所有这些按钮。这些按钮很容易命名为 btn1、btn2、btn3...btn44。有没有办法可以使用 for 循环来启用所有这些?
我很想做这样的事情,但我找不到必要的资源。
for(int i == 0, i < 44, i++){
btn<i>.setEnabled(true);
}
否则我将不得不通过每个按钮
btn1.setEnabled(true);
btn2.setEnabled(true);
...
btn44.setEnabled(true);
我知道这种替代方法还不错,但我的代码中有类似的区域,我正在寻找的技术将非常有用。谢谢!
【问题讨论】:
-
为什么不将它们全部存储到数组或列表中?
-
你有
List或类似的所有按钮吗?如果没有,您如何跟踪它们? -
而不是单独保存每个按钮,您应该在
Collection中管理它们,例如List、ArrayList。如果buttons是上述列表,那么您可以直接致电for (Button b : buttons) { button.setEnabled(true); }。 -
@ochi 我认为 OP 有
44单个变量。很好,他现在可以使用数组和列表来消除混乱。 -
@Zabuza 你做了一个很大的假设
标签: java