Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在Java中的表单中输入数据,然后再将其转换为其他表单_Java_Forms - Fatal编程技术网

尝试在Java中的表单中输入数据,然后再将其转换为其他表单

尝试在Java中的表单中输入数据,然后再将其转换为其他表单,java,forms,Java,Forms,我一直在尝试允许用户在显示错误消息后用Java填写表单,该消息指示字段为空。当前弹出对话框,然后表单直接转到下一个表单,不允许用户输入任何内容 以下是我正在使用的代码片段: private void bEnterActionPerformed(java.awt.event.ActionEvent evt){ //确认输入字段具有值 字符串un=UserName.getText().toString(); 如果(联合国等于(“”){ showMessageDialog(null,“需要用户名”);

我一直在尝试允许用户在显示错误消息后用Java填写表单,该消息指示字段为空。当前弹出对话框,然后表单直接转到下一个表单,不允许用户输入任何内容

以下是我正在使用的代码片段:

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();
    }
}       

看起来您应该在显示每个对话框后返回