17

を使用してタイムピッカーを作成していJSpinnerます。内のテキストJSpinnerは編集可能です。JSpinnerただし、無効な値を指定する可能性があるため、を編集不可として設定したいと思います。誰か助けてもらえますか?

4

3 に答える 3

28

次のことを試してください。

JSpinner spinner = ...;
((DefaultEditor) spinner.getEditor()).getTextField().setEditable(false);

これは、を呼び出してスピナーエディタを自分で変更しない限り機能するはずですspinner.setEditor(...)

これが役立つかどうか教えてください。

于 2010-05-25T05:37:50.393 に答える
13

少し短い:

JSpinner spinner = new JSpinner();
spinner.setEditor(new JSpinner.DefaultEditor(spinner));
于 2012-10-18T15:42:46.577 に答える
0

これを試してみると、矢印をクリックすることでスピナーを編集できます!– yelliver

ステップを0に設定してみてください。

mySpinner.setModel(new SpinnerNumberModel(yourDefaultDisplayValue, minValue, maxValue, step));

他のスピナーモデルを調べて、私が推測するのと同じトリックを行うことができます。

于 2018-10-11T07:44:58.743 に答える