【问题标题】:How do I display the numbers in a for loop in a jLabel?如何在 jLabel 的 for 循环中显示数字?
【发布时间】:2015-09-30 15:19:52
【问题描述】:
    int intStartingNumber = Integer.parseInt(this.txtInputStartingNumber.getText());
    int intEndingNumber = Integer.parseInt(this.txtInputEndingNumber.getText());

    for (int x = intStartingNumber; x <= intEndingNumber; x = x + 1) {
        System.out.print(x + " ");
        this.lblOutputNumbers.setText(x + " ");
    }

嗨,这是我的代码,为什么它不会将我的 jLabel 设置为 for 循环中的所有数字,但是当我打印出来时,所有数字都会显示出来。在 jLabel 中,只有作为 EndingNumber 输入的内容才会在 jLabel 中打印出来。

【问题讨论】:

    标签: java swing for-loop


    【解决方案1】:

    重新

    在 jLabel 中,只有作为 EndingNumber 输入的内容才会在 jLabel 中打印出来。

    for (int x = intStartingNumber; x <= intEndingNumber; x++) {
        System.out.print(x + " ");
        this.lblOutputNumbers.setText(lblOutputNumbers.getText() + " " + x);
    }
    

    这里的诀窍是 JLabel 没有 appendText 函数,但您可以在其 setText 函数内部调用 JLabel.getText() 函数来将文本附加到标签。

    这个答案源于Append text in JLabel

    【讨论】:

    • 哦,我现在明白了。但是,当我尝试输入 lblOutputNumber.getText 部分时,getText 部分会产生错误
    猜你喜欢
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多