ada error bila simpan data

Saya lagi belajar membuat kode number automatic di java. Klau data nya masih kosong bisa ke save dan tdk ada error. Tapi kalau kita buat data yang ke dua dst, ada error nya. Dan error tersebut mengarah ke (yg saya kasih tanda #)

private void buatKode(){ String nama = txtNama.getText().substring(0,3); String alamat = txtAlamat.getText().substring(0,3); String kode; dataParhalado.clear(); dataParhalado=pm.tampil(); if(dataParhalado.isEmpty()){ kode = nama + "-" + alamat + "-1"; txtKode.setText(kode); }else{ #int no_urut = Integer.parseInt(dataParhalado.get(0).getKode().substring(12))+ 1; kode = nama + "-" + alamat + "-" + no_urut; txtKode.setText(kode); } } Mohon bantuannya

avatar iyak
@iyak

7 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

Saya kurang paham dengan pertanyaan agan..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 7 tahun yang lalu

Horas Bang @dodi sitorus. Aku lagi belajar java lagi buat aplikasi sederhana. Saya pakai db mysql, Ada Form yang nama nya parhaladohkbp.java dan pada waktu saya tekan button save perintah nya sbb:


private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if(txtNama.getText().isEmpty()||txtAlamat.getText().isEmpty()||txtWijk.getText().isEmpty())
           {JOptionPane.showMessageDialog(null,"Harus Di Isi Lengkap");
           }else{
                buatKode();
                pm.setKode(txtKode.getText());
                pm.setNama(txtNama.getText());
                pm.setAlamat(txtAlamat.getText());
                pm.setWijk(txtWijk.getText());
                if (btnTambah.getText().equalsIgnoreCase("BATAL")){
                    pm.tambah();
                   } else if (btnEdit.getText().equalsIgnoreCase("BATAL")){
                   pm.setId(txtIdBuku.getText());
                   pm.edit();
                   }
                bersihText();
            siapIsi(false);
           // tampilTabel();
            btnTambah.setEnabled(true);
            btnSimpan.setEnabled(false);
            btnHapus.setEnabled(false);
            btnEdit.setEnabled(false);
            btnKeluar.setEnabled(true);
            btnTambah.setText("Tambah");
            btnEdit.setText("Edit");
                }

    }

Saya ingin membuat kode secara otomatis, printah buatkode() nya


private void buatKode(){
        String nama = txtNama.getText().substring(0,3);
        String alamat = txtAlamat.getText().substring(0,3);
        String kode;
        dataParhalado.clear();
        dataParhalado=pm.tampil();
        if(dataParhalado.isEmpty()){
            kode = nama + "-" + alamat + "-1";
            txtKode.setText(kode);
        }else{
            int no_urut = Integer.parseInt(dataParhalado.get(0).getKode().substring(12))+ 1;
            kode = nama + "-" + alamat + "-" + no_urut;
            txtKode.setText(kode);
        }
    }

Yang menjadi masalah waktu db nya masih kosong, ini data dan kodenya berjalan dgn baik sesuai yg di harapkan. Tapi waktu simpan data yg ke 2 ada pesan error nya

"Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at hkbpbonang.GUI.ParhaladoHkbp.buatKode(ParhaladoHkbp.java:66) at hkbpbonang.GUI.ParhaladoHkbp.btnSimpanActionPerformed(ParhaladoHkbp.java:340) at hkbpbonang.GUI.ParhaladoHkbp.access$100(ParhaladoHkbp.java:19)"

(ParhaladoHkbp.java:66): mengarah ke "int no_urut = Integer.parseInt(dataParhalado.get(0).getKode().substring(12))+ 1;"

(ParhaladoHkbp.java:340): mengarah ke " buatKode();"

(ParhaladoHkbp.java:19) : mengarah ke "public class ParhaladoHkbp extends javax.swing.JFrame { DefaultTableModel tabel; ParhaladoHkbpModel pm = new ParhaladoHkbpModel(); List<ParhaladoHkbpModel> dataParhalado = new ArrayList<>();"

Databasenya: id int (primary key dan auto increment) kode var nama var alamat var wijk var

Mohon bantuannya bang

salam

avatar iyak
@iyak

7 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban