尝试在Java中的表单中输入数据,然后再将其转换为其他表单
我一直在尝试允许用户在显示错误消息后用Java填写表单,该消息指示字段为空。当前弹出对话框,然后表单直接转到下一个表单,不允许用户输入任何内容 以下是我正在使用的代码片段:尝试在Java中的表单中输入数据,然后再将其转换为其他表单,java,forms,Java,Forms,我一直在尝试允许用户在显示错误消息后用Java填写表单,该消息指示字段为空。当前弹出对话框,然后表单直接转到下一个表单,不允许用户输入任何内容 以下是我正在使用的代码片段: private void bEnterActionPerformed(java.awt.event.ActionEvent evt){ //确认输入字段具有值 字符串un=UserName.getText().toString(); 如果(联合国等于(“”){ showMessageDialog(null,“需要用户名”);
private void bEnterActionPerformed(java.awt.event.ActionEvent evt){
//确认输入字段具有值
字符串un=UserName.getText().toString();
如果(联合国等于(“”){
showMessageDialog(null,“需要用户名”);
}
字符串pw=Password.getText().toString();
if(pw.等于(“”){
showMessageDialog(null,“需要密码”);
}
//链接到HRDBS
HRDBS dbp=新的HRDBS();
dbp.setVisible(true);
dbp.pack();
dbp.setLocationRelativeTo(空);
这个。dispose();
}
感谢您在这件事上的帮助如果将验证转移到一个单独的方法,并在第一个错误时返回,会更好一些。您还可以在一条消息中累积错误
private boolean validateValues() {
String un = UserName.getText().toString();
if(un.equals("")){
JOptionPane.showMessageDialog(null, "Username Required");
return false;
}
String pw = Password.getText().toString();
if(pw.equals("")){
JOptionPane.showMessageDialog(null, "Password Required");
return false;
}
return true;
}
private void btnEnterActionPerformed(java.awt.event.ActionEvent evt) {
//Confirming that the input fields have values
if(validateValues()) {
//link to HRDBS
HRDBS dbp = new HRDBS();
dbp.setVisible(true);
dbp.pack();
dbp.setLocationRelativeTo(null);
this.dispose();
}
}
看起来您应该在显示每个对话框后返回
。