我需要在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
答案 0 :(得分:6)
答案 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(温度));