如何在JLabel中放入整数值?

时间:2013-10-22 06:09:29

标签: java swing jlabel

我需要在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

6 个答案:

答案 0 :(得分:6)

使用String.valueOf方法:

  

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

lblTemp.setText(temp + "");

我希望这会有所帮助。

答案 3 :(得分:1)

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

Integer.toString(number)

希望它有所帮助。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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

lblTemp.setText(将String.valueOf(温度));

lblTemp.setText(Integer.toString(温度));