首页 > 解决方案 > 在jlabel中水平显示循环

问题描述

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

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

这些数字是垂直格式的,并且只显示 jLabel 中的最后一个数字

标签: javaswingjframejlabel

解决方案


setText() 替换现有文本。

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

StringJoiner sj = new StringJoiner(",");

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

valueOutput.setText( sj.toString() );

推荐阅读