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
任何建議?