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

プリミティブ型 int の代わりにWrapper クラス Integerを使用すると、文字列値に自動的に変換されるte​​mp.toString()メソッドを取得できます。

于 2013-10-22T06:34:20.227 に答える
1

setText() は文字列を引数として取ります。この行を使用して、int を string に変換するようにコーディングします。

Integer.toString(number)

それが役に立てば幸い。

于 2013-10-22T06:17:02.903 に答える