Я хочу принять нулевые значения, когда мой JSpinner
пуст. Но он возвращает 0.0
, когда я звоню getValue()
функции.JSpinner получает нулевое значение
public JFormattedTextField getTextField(JSpinner spinner) {
JComponent editor = spinner.getEditor();
if (editor instanceof JSpinner.DefaultEditor) {
return ((JSpinner.DefaultEditor)editor).getTextField();
} else {
return null;
}
}
И это мой вызов метода:
Object a = getTextField(jValueNum).getValue();
Edit: или есть ли способ перегрузить функцию ПолучитьЗначение()?
Мне нужна SpinnerNumberModel. Пользователь должен ввести номер. Но пользователь должен иметь возможность оставить его пустым для нулевого значения для переменных без значения. – user2279774
[см. Hack] (http://stackoverflow.com/a/9366053/714968) для JFormattedTextField, примените этот код к компоненту редакторов JSpinnrs – mKorbel
Не проблема ..., Примените Documentlistener или InputVerifier к редактору и принимайте только числовые данные от пользователя, но внутренне сохраняются в виде строки в модели spinner. :) –