Регулярное выражение, очистка 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+$")))