У меня есть Jspinner, который может варьироваться от minimum
до maximum
с шагом 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,"##.#"));
Может кто-нибудь помочь мне с этим.Спасибо:)