在 jlabel 中水平显示循环
Displaying loop horizontally in jlabel
while (minValue <= maxValue){
valueOutput.setText(""+minValue);
minValue++;
这是我用来显示输入的最小和最大数字的 while 循环,但我无法在 jLabel 中正确显示数字
数字为垂直格式,仅显示 jLabel 中的最后一个数字
试试这个:
StringJoiner joiner=new StringJoiner();
while (minValue <= maxValue){
joiner.add(String.valueOf(minValue++);
}
valueOutput.setText(joiner.toString());
这将创建由默认分隔符 (,) 分隔的数字字符串 然后 它将被放置在标签内(假设这就是 valueOutput
)
如果您不使用 Java8
,您可以将 StringJoiner
替换为 StringBuilder
setText() 替换现有文本。
您要做的是在循环中创建一个字符串,并在循环结束时将标签中的文本设置为字符串中的文本。您可以为此使用 StringJoiner
class:
StringJoiner sj = new StringJoiner(",");
while (minValue <= maxValue)
{
sj.add( "" + minValue);
minValue++;
}
valueOutput.setText( sj.toString() );
while (minValue <= maxValue){
valueOutput.setText(""+minValue);
minValue++;
这是我用来显示输入的最小和最大数字的 while 循环,但我无法在 jLabel 中正确显示数字
数字为垂直格式,仅显示 jLabel 中的最后一个数字
试试这个:
StringJoiner joiner=new StringJoiner();
while (minValue <= maxValue){
joiner.add(String.valueOf(minValue++);
}
valueOutput.setText(joiner.toString());
这将创建由默认分隔符 (,) 分隔的数字字符串 然后 它将被放置在标签内(假设这就是 valueOutput
)
如果您不使用 Java8
,您可以将StringJoiner
替换为 StringBuilder
setText() 替换现有文本。
您要做的是在循环中创建一个字符串,并在循环结束时将标签中的文本设置为字符串中的文本。您可以为此使用 StringJoiner
class:
StringJoiner sj = new StringJoiner(",");
while (minValue <= maxValue)
{
sj.add( "" + minValue);
minValue++;
}
valueOutput.setText( sj.toString() );