Регулярное выражение, очистка 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+$")))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д