[英]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.