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
모든 추천 :
같은 뭔가를 찾고 계십니까?