2012-03-16 10 views
0

私はの線に沿って数エディタとJSpinnerの持っている:は、Javaが空白表示するNumberEditorとJSpinnerのスイングではなく、ゼロ

JSpinner spinner = new JSpinner(new SpinnerNumberModel(0,0,50000,1)); 
spinner.setEditor(new JSpinner.NumberEditor(spinner,"# ###")); 

をデフォルト値はゼロですが、私はそれが空白として表示させたいです。私が解決しようとしている問題は、ユーザーがスピナーにタブして100で入力することができますが、最初の0(ゼロ)のために1000になります。数値のスピナーでゼロを表示することはできません。フォーカスが選択されたスピナーに自動的に値を持たせる方法はありますが、前のシナリオではユーザーはデフォルトのゼロを自動的に上書きするでしょうか?ありがとう。

答えて

4

エディタからテキストフィールドを取得できます。 public JFormattedTextField getTextField() 次に、onFocusGainedコールpublic void selectAll()

+1

と 'selectAll()'は 'invokeLater()'にラップされます+1 – mKorbel

+0

ありがとう。それは動作します。理想的には、それが可能ならばスピナーブランクを表示したいのですが、私はそれをどうやって行うべきかについての提案を得られなければ、今日の答えとしてこれを受け入れます。 – hgus1294

関連する問題