我正在尝试使用jLabel和setText方法设置int值

时间:2015-02-19 15:17:24

标签: java integer settext

我正在尝试使用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);

}

2 个答案:

答案 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));