2013-10-22 127 views
0

我需要在JLabel上顯示一個整數,即使使用Integer.parse(),以下代碼也無法正常工作。如何把整數值放入JLabel?

我該如何糾正?

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 
+1

1)Java GUI可能需要在多種平臺上工作,使用不同的屏幕分辨率並使用不同的PLAF。因此,它們不利於組件的準確放置。要組織強大的GUI組件,請改爲使用佈局管理器或[它們的組合](http://stackoverflow.com/a/5630271/418556),以及[空白區]的佈局填充和邊框(http: //stackoverflow.com/q/17874717/418556)。 2)爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

回答

6

使用String.valueOf方法:

返回int參數的字符串表示。

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

你的溫度是一個整數,但是該setText(...)方法接受是字符串類型。您需要首先將整數轉換爲String。

1

用於把整數在期待字符串的地方快速和骯髒的解決辦法是做到以下幾點:

lblTemp.setText(temp + ""); 

我希望這有助於。

1

setText()將字符串作爲參數。使用這一行代碼將int轉換爲字符串。

Integer.toString(number) 

希望它有幫助。

1

如果使用包裝類整數,而不是原始的int類型,那麼你可以得到temp.toString()方法,可以自動轉換爲字符串值

0

可以使用將String.valueOf()或整數。 toString()方法

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

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