I found this link useful to make a JavaFX TextField accepts only numeric values. However I would like to simplify the solution so that it can be implemented on multiple TextFields.
Looking for something like :
ChangeListener<String> numericTextFieldListener = (observable, oldValue, newValue) -> {
if(!newValue.matches("\\d*")) {
//textField.setText(newValue.replaceAll("[^\\d]", "")); //how to set this new value to parent text field?
}
};
textField1.textProperty().addListener(numericTextFieldListener);
textField2.textProperty().addListener(numericTextFieldListener);
textField3.textProperty().addListener(numericTextFieldListener);
textField4.textProperty().addListener(numericTextFieldListener);
// ... and so on
Any recommendation?