본문 바로가기

JavaFX

[JavaFX] textField input validation 체크하기

JavaFX, fxml, jfx 데이터 벨리데이션 null, 공백 체크하기

 

 

@FXML private JFXTextField txtId, txtPw, txtName, txtAddr;

public boolean validChk() {
  if(Validation.validate(txtId, txtPw, txtName, txtAddr)) {
    return false;
  }
}

 

 

Validation 체크하기 위한 class

 

public class Validation {
  public static booelan validate(Control... widgets) {
    boolean flag = true;
    String value = "";
    
    for(Control con : widgets) {
      id(con == null) {
        continu;
      }
      
      if(con instanceof JFXTextField) {
        value = ((JFXTextField) con).getText();
        if(null == value || value.isEmpty()) {
          flag = false;
        }
      } else if(con instanceof JFXTextArea) {
        value = ((JFXTextArea) con).getText();
        if(null == value || value.isEmpty()) {
          flag = false;
        }
      }
    }
    
    return flag;
  }
}