Java 检查int值的空文本字段时出错

Java 检查int值的空文本字段时出错,java,swing,netbeans,int,jtextfield,Java,Swing,Netbeans,Int,Jtextfield,代码如下: String name = txtname.getText(); int id = Integer.parseInt(txtid.getText()); int pass = Integer.parseInt(txtpass.getText()); String day = Date.getSelectedItem().toString(); if (txtname.getText().isEmpty() ||txtid

代码如下:

String name = txtname.getText();
         int id = Integer.parseInt(txtid.getText());
        int pass = Integer.parseInt(txtpass.getText());
         String day = Date.getSelectedItem().toString();


    if (txtname.getText().isEmpty() ||txtid.getText().isEmpty()||Date.getSelectedIndex()==0 || event == null||time==null) {


        JOptionPane.showMessageDialog(null, "you should add all information", "error", JOptionPane.ERROR_MESSAGE);



    }                                       

    else {

        ((DefaultListModel) jList1.getModel()).addElement(txtname.getText() + " " + txtpass.getText() + "(" + Date.getSelectedItem() + ") "+event+", "+time);
   try{
               Statement stmt = con.createStatement();
                stmt.execute("INSERT INTO company(name,id) VALUES('"+name+"',"+id+");");
                stmt.execute("INSERT INTO events(pass,time,status,day,companyId) VALUES("+pass+",'"+time+"','"+event+"','"+day+"',"+id+");");

               JOptionPane.showMessageDialog(this, "Record Submit");

          }catch(Exception ex){
              JOptionPane.showMessageDialog(this, ex);

             } 


    }


    this.txtname.setText(null);
    this.txtpass.setText(null);
    this.txtid.setText(null);
    this.Date.setSelectedIndex(0);
    this.jCheckBox1.setSelected(false);
    this.jCheckBox2.setSelected(false);
    this.jCheckBox3.setSelected(false);


}
这就是错误:

java.lang.NumberFormatException: For input string: ""
该代码可能适用于字符串文本字段,但不适用于整数文本字段。
如果我删除以下内容,它可能会起作用:

 txtid.getText().isEmpty()
请告诉我如何修复代码?

似乎txtid.getText()正在返回“”。对吗?
字符串“”不是数字,无法由Integer.parseInt()解析。你可以做的一件事就是尝试,抓住。如果它抛出NumberFormatException错误,您可以相应地处理它。

您能显示这段代码中引用的相关类和对象吗?即;日期,txtname,txtid.int id=Integer.parseInt(txtid.getText());这不是我问的。另外,用我要求的信息更新主要帖子,而不是后续评论。我会进行编辑