使用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);
}