问题描述
我在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);
}