我有一个Jspinner,它可以从minimum
到maximum
,步骤为0.1
。这工作得很好。现在,我将JSpinner
的编辑器设置为NumberEditor
,因为用户可以编辑文本框,并且我只需要这个数字值。这也是可行的,也就是说,无论用户输入什么内容,当我使用mySpinner.getValue().toString();
获得值时,编辑器只给出编辑器中的数字。现在解决这个问题。我希望文本框只接受数字值并且.(decimal point)
,也就是说,如果用户尝试输入除0-9
和.
以外的任何内容,则不应在文本框中回显它。让JSpinner完全数字化
JSpinner mySpinner = new JSpinner();
mySpinner.setModel(new SpinnerNumberModel(default,minimum,maximum,0.1));
mySpinner.setEditor(new JSpinner.NumberEditor(mySpinner,"##.#"));
有人可以帮助我解决这个问题。谢谢:)
您是否看过我对您昨日的帖子的评论 – mKorbel
ya,我读过了,我可以在'0.1'上逐步递增和递减,那个问题就解决了。谢谢:) – Balanivash