1

我需要在 上显示一个整数JLabel,以下代码效果不佳,即使使用Integer.parse().

我该如何纠正它?

JLabel lblTemp = new JLabel("");
lblTemp.setBounds(338, 26, 46, 14);
contentPane.add(lblTemp);

//store int value of item clicked @ JList
int temp = list.getSelectedIndex() + 1;
lblTemp.setText(temp);   // <- problem
4

6 回答 6

8

使用String.valueOf方法:

返回 int 参数的字符串表示形式。

lblTemp.setText(String.valueOf(temp));
于 2013-10-22T06:10:21.620 回答
3
lblTemp.setText(String.valueOf(temp));

您的 temp 是一个整数,但该setText(...)方法接受的类型是 String。您需要先将整数转换为字符串。

于 2013-10-22T06:10:14.417 回答
1

将整数放在需要字符串的地方的快速而肮脏的解决方案是执行以下操作:

lblTemp.setText(temp + "");

我希望这有帮助。

于 2013-10-22T06:11:28.330 回答
1

setText() 将字符串作为参数。使用此行代码将 int 转换为字符串。

Integer.toString(number)

希望能帮助到你。

于 2013-10-22T06:17:02.903 回答
1

如果您使用Wrapper 类 Integer而不是原始类型 int 那么您可以获得temp.toString()自动转换为字符串值的方法

于 2013-10-22T06:34:20.227 回答
0

您可以使用 String.valueOf() 或 Integer.toString() 方法

lblTemp.setText(String.valueOf(temp));

或者

lblTemp.setText(Integer.toString(temp));

于 2013-10-22T10:18:43.883 回答