0
私はこれを見つけました。 linkは、JavaFX TextFieldが数値だけを受け入れるのに便利です。しかし、複数のTextFieldに実装できるように、このソリューションを簡素化したいと思います。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
どれ勧告:
のようなものをお探しですか?