현재 모든 텍스트 필드에서 DocumentListener를 사용하여 사용자 입력의 유효성을 검사하고 있습니다.하지만 내 자신을 너무 많이 반복하기 때문에 똑똑한 방법이 필요하다고 생각합니다.Java DocumentListener를 사용하는 더 똑똑한 방법
더 똑똑한 방법이 있습니까?
nameJTextField.getDocument().addDocumentListener(new DocumentListener() {
@Override
public void insertUpdate(DocumentEvent e) {
validateName(nameJTextField.getText());
}
@Override
public void removeUpdate(DocumentEvent e) {
validateName(nameJTextField.getText());
}
@Override
public void changedUpdate(DocumentEvent e) {
}
private void validateName(String name) {
if (name.matches("^[A-ZÆØÅa-zæøå0-9]{2,40}$")) {
errorNameJLabel.setText("");
} else {
errorNameJLabel.setText("Min 2 and max 40 letters and numbers");
}
}
});
을 내가 말했고 알았던 것처럼, 이것은 이제까지 가장 현명한 길다. –