minimum
からまでmaximum
のステップで変化する Jspinner があります0.1
。これは完全に正常に機能しています。ここで、ユーザーがテキストボックスを編集できるようにエディターを設定し、これからJSpinner
数値NumberEditor
のみが必要です。これも機能しています。つまり、ユーザーが入力したものは何でも、エディターは、を使用して値を取得すると、エディター内の数字のみを提供しますmySpinner.getValue().toString();
。今、問題を解決します。テキストボックスに数値のみを受け入れさせたい と.(decimal point)
、つまり、ユーザーが と 以外の何かを入力しようとした場合0-9
、.
テキストボックスにエコーしないでください。
JSpinner mySpinner = new JSpinner();
mySpinner.setModel(new SpinnerNumberModel(default,minimum,maximum,0.1));
mySpinner.setEditor(new JSpinner.NumberEditor(mySpinner,"##.#"));
誰かがこれで私を助けることができますか?ありがとう :)