我正在尝试使用jLabel和setText方法设置int值。但是当然setText想要一个String。我怎么绕这个?我会给你一段代码:
int value = 1;
if (this.crit.getValue() == 1.0D)
{
value = 10 - ((int)(1.0D / this.crit.getValue()) + 1);
this.lblUnten.setText((int)(1.0D / this.crit.getValue())+"");
texts((int)(1.0D / this.crit.getValue()), this.lblUntenmitte);
}
if ((this.crit.getValue() < 1.0D))
{
value = 10 - ((int)(1.0D / this.crit.getValue()) + 1);
texts((int)(1.0D / this.crit.getValue()));
texts((int)(1.0D / this.crit.getValue()), this.lblUntenlinks);
}
if (this.crit.getValue() > 1.0D)
{
value = (int)this.crit.getValue() + 7;
this.lblUnten.setText((int)this.crit.getValue());
texts((int)this.crit.getValue(), this.lblUntenrechts);
}
this.scale.setSelection(value);
}
答案 0 :(得分:1)
嗯,这实际上相当简单,因为您可以将int
与空字符串连接起来,或者在toString()
中将int
方法包裹在Integer
之后调用int yourNumber = 30;
yourLabel.setText(yourNumber + "");
方法}类如下。它看起来像是:
yourLabel.setText(new Integer(yourNumber).toString());
或:
{{1}}
答案 1 :(得分:1)
将int
转换为String
。您可以使用String.valueOf(value)
:
int value = 10; // Your value
yourLabel.setText(String.valueOf(value));