如何解决使用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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。