java - 在jlabel中水平显示循环

标签 java swing jframe jlabel

while (minValue <= maxValue){
        valueOutput.setText(""+minValue);
        minValue++;

这是我用来显示输入的最小和最大数字中的数字的 while 循环,但我无法在 jLabel 中正确显示数字

数字采用垂直格式,仅显示 jLabel 中的最后一个数字

最佳答案

setText() 替换现有文本。

您想要做的是在循环中创建一个字符串,当循环完成时,您可以使用字符串中的文本设置标签中的文本。您可以使用 StringJoiner 类来实现此目的:

StringJoiner sj = new StringJoiner(",");

while (minValue <= maxValue)
{
    sj.add( "" + minValue);
    minValue++;
}

valueOutput.setText( sj.toString() );

关于java - 在jlabel中水平显示循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53053407/

相关文章:

java - 将 JTextField 中的内容保存到数组中

java - 标签无故添加到 JPanel

java - TextField java 中的换行符 "\n"

java - 线程 "main"java.lang.RuntimeException : Uncompilable source code - Erroneous tree type: <any> 中的错误异常

java - 如何更改 JTextPane 中特定符号的颜色 [java]

java - 从下一个类向 JFrame 添加组件

java - 使用 JTextField 让其他一切都消失

java - 如何在给定特定 PID 的情况下终止 Java 中的进程

java - Tomcat 并在请求中混合 POST 和 GET 参数

java - 如何使用 JButton 保存首选项?