Postingan lainnya
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
2 Jawaban:
Saya kurang paham dengan pertanyaan agan..
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