web-dev-qa-db-ja.com

スピナーからint値を取得する方法

NetBeans 7.1を使用してJavaでコーディングしています。 JFrameがあり、その上に整数値を持つスピナーがあります。スピナーでアクティブな値を取得する方法を知りたい、つまり、プログラムの実行中にユーザーが選択するものです。別の方法で使用します。

14
Johnny Dahdah

spinner.getValue()はトリックを行う必要があります。次のようにIntegerにキャストできます

_int value = (Integer) spinner.getValue();
_

reggoodwinからの注意spinner.commitEdit()を呼び出す前にgetValue()も呼び出す必要がありますエディターで手動で入力した値がモデルに反映されるようにします。そうしないと、古い値のみが取得されます。

したがって、以下のようになります。

_try {
    spinner.commitEdit();
} catch ( Java.text.ParseException e ) { .. }
int value = (Integer) spinner.getValue();
_
24
Adeel Ansari
String value = getSpinner().getValue() + "";

Integer.parseInt(value)

私の解決策、これは私のために働いています...
うまくいかない:

Integer.parseInt( getSpinner().getValue().toString()) //get object toString

わかりませんが、うまくいきます。誰かが必要になったときのために残しておきます。

1
M4rc05
    String spinner = "catch Value";
    Integer myint = (Integer) jSpinner1.getValue();
    spinner = myint.toString();
    jTextField1.setText(spinner);

これは私のために働いた。 jSpinnerから整数値をテキストフィールドに書き込みたい。

0
Ash Pangster