Регулярное выражение, очистка TextField - Java
Формулировка задачи:
Есть такой метод:
и есть кнопка, которая очищает поле любым образом:
так
или так:
http://prntscr.com/d2a9dv
если нажимать, то поле не очистится, а если делать так:
то очистится, но будет исключение NPE.
Как можно решить эту проблему?
protected void setNumberFilter(TextField textBox){ textBox.textProperty().addListener(new ChangeListener<String>() { @Override public void changed(ObservableValue<? extends String> ov, String oldValue, String newValue) { if(!newValue.matches("^-?\\d+$")){ textBox.setText(oldValue); } } } ); }
textBox.clear();
textBox.setText("");
textBox.setText(null);
Решение задачи: «Регулярное выражение, очистка TextField»
textual
Листинг программы
if (!("".equals(newValue) || newValue.matches("^-?\\d+$")))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д