Advertisement
cbot59

Error FormUser

Feb 28th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.36 KB | None | 0 0
  1. package Forms;
  2.  
  3. import Tools.KoneksiDB;
  4. import java.awt.Dimension;
  5. import java.awt.Toolkit;
  6. import java.sql.Connection;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import javax.swing.JOptionPane;
  11. import javax.swing.table.DefaultTableModel;
  12.  
  13. public class IfrUser extends javax.swing.JInternalFrame {
  14.  
  15.     KoneksiDB getCon = new KoneksiDB();
  16.     Connection _con;
  17.     String sqlselect, sqlinsert, sqldelete;
  18.     private DefaultTableModel dtmUser;
  19.     String vid_user, vnama_user, vpass, vlev_user;
  20.    
  21.     public IfrUser() {
  22.         initComponents();
  23.         formTengah();
  24.         clearForm();
  25.         disableForm();
  26.         setTabel();
  27.         showDataTabel();
  28.     }
  29.    
  30.     private void clearForm() {
  31.         cmbLevUser.setSelectedIndex(0);
  32.         txtIdUser.setText("");
  33.         txtNamaUser.setText("");
  34.         btnSimpan.setText("Simpan");
  35.     }
  36.    
  37.     private void disableForm() {
  38.         cmbLevUser.setEnabled(false);
  39.         txtIdUser.setEnabled(false);
  40.         txtNamaUser.setEnabled(false);
  41.         btnSimpan.setEnabled(false);
  42.         btnHapus.setEnabled(false);
  43.     }
  44.    
  45.     private void enableForm() {
  46.         cmbLevUser.setEnabled(true);
  47.         txtIdUser.setEnabled(true);
  48.         txtNamaUser.setEnabled(true);
  49.         btnSimpan.setEnabled(true);
  50.         btnHapus.setEnabled(true);
  51.     }
  52.    
  53.     private void setTabel() {
  54.         String[] kolom1 = {"ID. User", "Nama User", "Password", "Level User"};
  55.         dtmUser = new DefaultTableModel(null, kolom1) {
  56.           Class[] types = new Class[] {
  57.               java.lang.String.class,
  58.               java.lang.String.class,
  59.               java.lang.String.class,
  60.               java.lang.String.class
  61.           };
  62.           public Class getColumnClass(int columnIndex) {
  63.               return types[columnIndex];
  64.           }
  65.          
  66.           //agar tabel tidak bisa diedit
  67.           public boolean isCellEditable(int row, int col) {
  68.               int cola = dtmUser.getColumnCount();
  69.               return (col < cola) ? false : true;
  70.           }
  71.         };
  72.         tblDataUser.setModel(dtmUser);
  73.         tblDataUser.getColumnModel().getColumn(0).setPreferredWidth(75);
  74.         tblDataUser.getColumnModel().getColumn(1).setPreferredWidth(200);
  75.         tblDataUser.getColumnModel().getColumn(2).setPreferredWidth(150);
  76.         tblDataUser.getColumnModel().getColumn(3).setPreferredWidth(150);
  77.     }
  78.    
  79.     private void clearTabel() {
  80.         int row = dtmUser.getRowCount();
  81.         for(int i = 0; i < row; i++) dtmUser.removeRow(0);
  82.     }
  83.    
  84.     private void showDataTabel() {
  85.         try {
  86.             _con = null;
  87.             _con = getCon.getConnection();
  88.             sqlselect = "select * from tbuser order by id_user asc";
  89.             Statement stat = _con.createStatement();
  90.             ResultSet rs = stat.executeQuery(sqlselect);
  91.             while(rs.next()) {
  92.                 vid_user = rs.getString(1);
  93.                 vnama_user = rs.getString(2);
  94.                 vpass = rs.getString(3);
  95.                 vlev_user = rs.getString(4);
  96.                 Object[] data = {vid_user, vnama_user, vpass, vlev_user};
  97.                 dtmUser.addRow(data);
  98.             }
  99.             lbRecord.setText("Record: " + tblDataUser.getRowCount());
  100.         }catch(SQLException se) {
  101.             JOptionPane.showMessageDialog(this, "Error method showDataTabel() : " +se);
  102.         }
  103.     }
  104.    
  105.     private void aksiSimpan() {
  106.         vid_user = txtIdUser.getText();
  107.         vnama_user = txtNamaUser.getText();
  108.         vlev_user = cmbLevUser.getSelectedItem().toString();
  109.         if(btnSimpan.getText().equals("Simpan")) {
  110.             sqlinsert = "insert into tbuser values ('"+vid_user+"', '"+vnama_user+"', " + " '123456', '"+vlev_user+"')";
  111.         }else {
  112.             sqlinsert = "update tbuser set nama_user='"+vnama_user+"', lev_user = '"+vlev_user+"' " + " where id_user='"+vid_user+"'";
  113.         }
  114.         try {
  115.             _con = null;
  116.             _con = getCon.getConnection();
  117.             Statement stat = _con.createStatement();
  118.             stat.executeQuery(sqlinsert);
  119.             JOptionPane.showMessageDialog(this, "Data berhasil disimpan", "Informasi", JOptionPane.INFORMATION_MESSAGE);
  120.             showDataTabel(); clearForm(); disableForm();
  121.         }catch(SQLException se) {
  122.             JOptionPane.showMessageDialog(this, "Errot method aksiSimpan()" +se);
  123.         }
  124.     }
  125.    
  126.     private void aksiHapus() {
  127.         int jawab = JOptionPane.showConfirmDialog(this, "Anda yakin ingin menghapus data? ID. User: " +vid_user, "Konfirmasi", JOptionPane.YES_NO_OPTION);
  128.         if(jawab == JOptionPane.YES_OPTION) {
  129.             try{
  130.                 _con = null;
  131.                 _con = getCon.getConnection();
  132.                 sqldelete = "delete from tbuser where id_user='"+vid_user+"'";
  133.                 Statement stat = _con.createStatement();
  134.                 stat.executeQuery(sqldelete);
  135.                 JOptionPane.showMessageDialog(this, "Data berhasil dihapus", "Informasi", JOptionPane.INFORMATION_MESSAGE);
  136.                 clearForm(); disableForm(); showDataTabel();
  137.             }catch(SQLException se) {
  138.                 JOptionPane.showMessageDialog(this, "Error method aksiHapus()" +se);
  139.             }
  140.         }
  141.     }
  142.    
  143.     private void formTengah() {
  144.         Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
  145.         Dimension framesize = this.getSize();
  146.         if(framesize.height < screensize.height) framesize.height = screensize.height;
  147.         if(framesize.width > screensize.width) framesize.width = screensize.width;
  148.         this.setLocation((screensize.width - framesize.width) / 2, (screensize.height - framesize.height) / 2);
  149.     }
  150.  
  151.     private void btnTambahActionPerformed(java.awt.event.ActionEvent evt) {                                          
  152.         enableForm(); clearForm(); cmbLevUser.requestFocus(true);
  153.     }                                        
  154.  
  155.     private void btnSimpanActionPerformed(java.awt.event.ActionEvent evt) {                                          
  156.         if(txtIdUser.getText().equals(""))
  157.             JOptionPane.showMessageDialog(this, "ID. User belum terisi", "Informasi", JOptionPane.INFORMATION_MESSAGE);
  158.         else if(txtNamaUser.getText().equals(""))
  159.             JOptionPane.showMessageDialog(this, "Nama User belum terisi", "Informasi", JOptionPane.INFORMATION_MESSAGE);
  160.         else if(cmbLevUser.getSelectedIndex() <= 0)
  161.             JOptionPane.showMessageDialog(this, "Level User belum terisi", "Informasi", JOptionPane.INFORMATION_MESSAGE);
  162.         else aksiSimpan();
  163.     }                                        
  164.  
  165.     private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
  166.        if(txtIdUser.getText().equals(""))
  167.             JOptionPane.showMessageDialog(this, "Anda belum memilih data yang akan dihapus", "Informasi", JOptionPane.INFORMATION_MESSAGE);
  168.        else aksiHapus();
  169.     }                                        
  170.  
  171.     private void tblDataUserMouseClicked(java.awt.event.MouseEvent evt) {                                        
  172.         if(evt.getClickCount() == 2) {
  173.             int brs = tblDataUser.getSelectedRow();
  174.             vid_user = tblDataUser.getValueAt(brs, 0).toString();
  175.             vnama_user = tblDataUser.getValueAt(brs, 1).toString();
  176.             vlev_user = tblDataUser.getValueAt(brs, 3).toString();
  177.             txtIdUser.setText(vid_user);
  178.             txtNamaUser.setText(vnama_user);
  179.             cmbLevUser.setSelectedItem(vlev_user);
  180.             enableForm();
  181.             txtIdUser.setEnabled(false);
  182.             btnHapus.setEnabled(true);
  183.             btnSimpan.setText("Ubah");
  184.         }
  185.     }
  186.  
  187.     private javax.swing.JButton btnHapus;
  188.     private javax.swing.JButton btnSimpan;
  189.     private javax.swing.JButton btnTambah;
  190.     private javax.swing.JComboBox<String> cmbLevUser;
  191.     private javax.swing.JLabel jLabel2;
  192.     private javax.swing.JLabel jLabel3;
  193.     private javax.swing.JLabel jLabel4;
  194.     private javax.swing.JPanel jPanel1;
  195.     private javax.swing.JPanel jPanel2;
  196.     private javax.swing.JScrollPane jScrollPane2;
  197.     private javax.swing.JLabel lbRecord;
  198.     private javax.swing.JTable tblDataUser;
  199.     private javax.swing.JTextField txtIdUser;
  200.     private javax.swing.JTextField txtNamaUser;
  201.     // End of variables declaration                  
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement