执行时出现java.lang.NullPointerException异常

问题描述 投票:0回答:1

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

应用程序界面 从表中显示的数据

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行public class dynamicmenu1 extends 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
        }
    });
netbeans nullpointerexception null xampp panel
1个回答
0
投票

当没有任何东西存在时,就会发生空指针错误.你是否检查了你的构造函数,以确保你的变量的正确init。

© www.soinside.com 2019 - 2024. All rights reserved.