cannonCounter1.setText(cannonAccu1 + "/" + cannonMax);
cannonCounter2.setText(cannonAccu2 + "/" + cannonMax);
cannonCounter3.setText(cannonAccu3 + "/" + cannonMax);
cannonCounter4.setText(cannonAccu4 + "/" + cannonMax);
cannonCounter5.setText(cannonAccu5 + "/" + cannonMax);
cannonCounter6.setText(cannonAccu6 + "/" + cannonMax);
我试图设置一种缩短这些代码行的方法。每行之间的唯一区别是计数器变量名称更改,累加器变量名称更改。我会离开它,因为它可以工作,但随着我的程序扩展,将有大约500-1000这些线几乎完全相同。我正在尝试创建一个方法,但不知道如何让方法为多个JLabels
设置文本!任何想法,或者我只需要离开它?
答案 0 :(得分:3)
创建一个JLabels
数组并循环遍历它。
JLabel[] labels = new JLabel[6];
for (int i = 0 ; i < labels.length ; i++)
labels[i].setText(yourtext);
当然,每个索引在循环之前应该包含JLabel
。这只是一个例子。