0
我发现这个 link有用于使JavaFX TextField只接受数字值。不过,我想简化解决方案,以便它可以在多个TextFields上实现。使JavaFX TextField只接受数字输入的常见功能
寻找类似:
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
任何建议?