private void tblKelurahanMouseClicked(
     java.awt.event.MouseEvent evt) { // GEN-FIRST:event_tblKelurahanMouseClicked
   selected = list.get(tblKelurahan.getSelectedRow());
   txtNama.setText(selected.getNama());
   cmbKecamatan.setSelectedIndex(getIndex(selected.getKecamatan()));
   btnUbah.setEnabled(true);
   btnHapus.setEnabled(true);
   btnBatal.setEnabled(true);
   btnTambah.setEnabled(false);
   btnSimpan.setEnabled(false);
 } // GEN-LAST:event_tblKelurahanMouseClicked
 private void loadTable() {
   try {
     list = kelurahanDAO.gets();
     String title[] = {"Kecamatan", "Kelurahan"};
     Object data[][] = new Object[list.size()][2];
     int row = 0;
     for (Kelurahan kel : list) {
       data[row][0] = kel.getKecamatan().getNama();
       data[row][1] = kel.getNama();
       ++row;
     }
     DefaultTableModel model = new DefaultTableModel(data, title);
     tblKelurahan.setModel(model);
   } catch (Exception ex) {
     JOptionPane.showMessageDialog(this, ex.getMessage());
   }
 }
 private void btnSimpanActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnSimpanActionPerformed
   try {
     if (cmbKecamatan.getSelectedItem() != null) {
       if (selected == null) { // insert
         // insert data
         Kelurahan kel = new Kelurahan();
         kel.setNama(txtNama.getText());
         kel.setKecamatan((Kecamatan) cmbKecamatan.getSelectedItem());
         kelurahanDAO.insert(kel);
         loadTable();
         JOptionPane.showMessageDialog(this, "Data tersimpan");
         setEnableForm(false);
         clearForm();
         btnSimpan.setEnabled(false);
         btnBatal.setEnabled(false);
         btnUbah.setEnabled(false);
         btnHapus.setEnabled(false);
         btnTambah.setEnabled(true);
       } else {
         // update data
         selected.setNama(txtNama.getText());
         selected.setKecamatan((Kecamatan) cmbKecamatan.getSelectedItem());
         kelurahanDAO.update(selected);
         loadTable();
         setEnableForm(false);
         btnTambah.setEnabled(false);
         btnUbah.setEnabled(true);
         btnHapus.setEnabled(true);
         btnSimpan.setEnabled(false);
         btnBatal.setEnabled(true);
         selected = null;
       }
     } else {
       JOptionPane.showMessageDialog(this, "Input data dengan lengkap");
     }
   } catch (Exception ex) {
     JOptionPane.showMessageDialog(this, ex.getMessage());
   }
 } // GEN-LAST:event_btnSimpanActionPerformed