2012-02-15 7 views
1

私はJavaでguiプログラムを書いています。私は自分の本の中でどのように割り当てを行うのかの例を見つけましたが、JLabelは数字だけでなく文字列を使うだけでした。Javaの質問:JLabelクラスの整数型または倍精度バージョンがありますか?

+1

intまたはdoubleをStringに変換してから、JLabelのテキストとして設定します。 ['Integer'](http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html)の' toString() 'メソッドと' 'Double''( http://docs.oracle.com/javase/6/docs/api/java/lang/Double.html)。 –

答えて

6

これはありませんが、あなた自身で作成したり、変更したりできます。

例えば、

public class IntegerJLabel extends JLabel { 

    public void setText(Integer num) { 
    super.setText(Integer.toString(num)); 
    } 

} 

あるいは、アダムZalcmanはコメントとして、あなただけのint型に変換することができます:

jLabel.setText(Integer.toString(25)) 

いずれかの方法をありますので、あなたはそれを自分で変換する必要があるとしていますJLabelの組み込み整数バージョンはありません。

+0

間違った関数です。Integer.toString(25)です。 http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Integer.html#toString%28int%29 parseInt()は文字列を受け取り、数値に変換します。彼は数字を文字列に変換したい。 setText()は文字列を取ります。 http://docs.oracle.com/javase/6/docs/api/javax/swing/JLabel.html#setText%28java.lang.String%29 – jmq

+0

または単に「25 +」「...より読みやすいway ... – naiad

+1

Integer.toString()はmyInt + ""のようなものよりも読みやすいと思いますが、それは味の問題ですね。 – ftr

-2

JLabelクラスは、A-Z、a-z、および「_」「$」しか使用できません。だから新しいクラスを作る必要があります。

+2

WTF?!?... LOLWUT? –

+2

Ferium - 私はあなたがこれについて間違っているかもしれないと信じています。何が起こったのか見てみましたか? –

+0

* woosh *と誰かが皮肉を逃した。 –

関連する問題