java.lang.NullPointerException执行时发生

时间:2020-05-22 08:11:50

标签: netbeans nullpointerexception null xampp panel

当您引用一个空对象时,会发生空指针异常,不是吗?我打算创建一个管理商店数据的应用程序,例如购买(库存购买),库存清单,销售和客户信息。数据打算在文件dynamicmenu1运行后立即显示在应用程序表上,而无需单击任何按钮,但只会显示硬编码数据。

app interface
Data to be displayed from table

at view.dynamicmenu1.simpannotaActionPerformed(dynamicmenu1.java:984)
at view.dynamicmenu1.access$1000(dynamicmenu1.java:37)
at view.dynamicmenu1$11.actionPerformed(dynamicmenu1.java:404)

private void simpannotaActionPerformed(java.awt.event.ActionEvent evt){

    tabmodel.addRow(data);      // line 984 

    try {
        /** con = (Connection) Model.koneksidatabase();
         java.sql.PreparedStatement prepstmnt = con.prepareStatement(sql);
         */
        Statement stmnt = con.createStatement();

        String sql = "Insert into tb_pembelian VALUES ('" + textid.getText()+"','"
                +textnamabrg.getText()+"','"+textqty.getText()
                +"','"+texthrg.getText()+"','"+texttgl.getText()+"','"+textsupplier.getText();

        //cek stmnt di 'Model.java' di bagian ArrayList barang().
        //Mengapa selalu Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
          //at view.dynamicmenu1.simpannotaActionPerformed(dynamicmenu1.java:960)
          //at view.dynamicmenu1.access$900(dynamicmenu1.java:21)
          //at view.dynamicmenu1$10.actionPerformed(dynamicmenu1.java:378)??????
          //NullPointerException??????
        stmnt.executeUpdate(sql);
        stmnt.close();
        JOptionPane.showMessageDialog(null, "Data telah disimpan");
        kosongkanform();
    } catch ( HeadlessException| SQLException e) {
        JOptionPane.showMessageDialog(this, e.getMessage());
    }

    textid.setText("");
    textnamabrg.setText("");
    textqty.setText("");
    texthrg.setText("");
    texttgl.setText("");
    textsupplier.setText("");
}

//第37行 公共类dynamicmenu1扩展了javax.swing.JFrame {

String id_barang;
String nama_barang;
String kuantitas;
String harga_satuan;
String tanggal_beli;
DefaultTableModel tabmodel;
Connection con =null;
Statement stmnt=null;
PreparedStatement prepstmnt;
ResultSet res = null;
String sql = null;

第三个空指针异常错误

    simpannota.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            simpannotaActionPerformed(evt);   // Line 404
        }
    });

1 个答案:

答案 0 :(得分:0)

不存在任何内容时,将发生空指针错误。 您是否检查过构造函数的变量初始化是否正确。