簡體   English   中英

使用 setter java 驗證 jTextField 的輸入

[英]Validate input of jTextField using setter java

我在 Java 作業中實現了 OOP。 但是當我開始創建用戶界面並接受輸入時,我遇到了一個問題。 我想使用我的 setter 方法從用戶界面驗證 jTextField 的用戶輸入。 我希望在用戶輸入無效時出現一個彈出窗口,而不僅僅是錯誤消息。 我知道如果我直接在用戶界面中實現驗證代碼,它可以很容易地完成。 我不知道哪種方法更好,但因為我已經擁有了所有的 setter 方法,所以我想使用 setter 方法進行驗證。

員工班

public void setUsername(String username){
    if(username.equals(null)){
        //validation method
    }

用戶界面

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    Admin ad = new Admin();
    String username = jTextField6.getText();
    ad.setUsername(username);
}
  

驗證必須在多個層中完成以確保您的應用程序准確性。但是根據您的情況,您正在嘗試驗證用戶輸入。因此,這是一個屬於視圖層的驗證,就像您在 Web 開發中驗證表單一樣。使用 Java Swing,您需要將視圖驗證邏輯放在控制器中。因此,實現它的最佳方法如下所示。

String username = jTextField6.getText();

if(userName.isEmpty()){
    //Place your error message logic here
}else{
     ad.setUsername(username);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM