簡體   English   中英

如何設置設置多個JLabel文本的方法?

[英]How do I set up a method that sets the text of multiple JLabels?

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的文本! 任何想法,還是我只需要離開它?

創建一個JLabels數組並在其上循環。

JLabel[] labels = new JLabel[6];
for (int i = 0 ; i < labels.length ; i++)
    labels[i].setText(yourtext);

當然,每個索引都應該在循環之前包含一個JLabel 這只是一個例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM