【问题标题】:How do I set up a method that sets the text of multiple JLabels?如何设置设置多个 JLabel 文本的方法?
【发布时间】:2016-03-10 01:06:25
【问题描述】:
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 设置文本的方法!!有什么想法,还是我只能放弃它?

【问题讨论】:

    标签: java swing methods jlabel


    【解决方案1】:

    创建一个JLabels 数组并循环遍历它。

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

    当然,每个索引都应该在循环之前包含一个JLabel。这只是一个例子。

    【讨论】:

    • 谢谢!从那以后,我想出了一个办法。我刚刚将所有 JLabel 添加到 JLabel 特定的 ArrayList 中。然后我将该 ArrayList 传递给一个方法,该方法遍历每个索引并将其设置为正确的文本!
    • @NicholasLong 这确实也是一种方法 :) 不要犹豫,将答案标记为已接受。
    猜你喜欢
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多