Advertisement
stevennathaniel

Locale Input Data Pegawai Java SE

Jul 29th, 2015
278
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 95.54 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package latihan16;
  7.  
  8. import javax.swing.SwingUtilities;
  9.  
  10. import javax.swing.JTable;
  11.  
  12. import java.sql.Connection;
  13.  
  14. import java.sql.DriverManager;
  15.  
  16. import java.sql.ResultSet;
  17.  
  18. import java.sql.ResultSetMetaData;
  19.  
  20. import java.sql.Statement;
  21.  
  22. import java.util.logging.Level;
  23.  
  24. import java.util.logging.Logger;
  25.  
  26. import javax.swing.table.DefaultTableModel;
  27.  
  28. import java.sql.*;
  29.  
  30. import java.util.Locale;
  31.  
  32. import java.util.Vector;
  33.  
  34. import java.text.SimpleDateFormat;
  35.  
  36. import java.util.Calendar;
  37.  
  38. import com.toedter.calendar.JDateChooser;
  39.  
  40. import java.text.DateFormat;
  41.  
  42. import java.util.Date;
  43.  
  44. import java.awt.event.*;
  45.  
  46. import java.awt.Event;
  47.  
  48. import java.awt.*;
  49.  
  50. import java.util.Locale.Builder;
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. /**
  58.  *
  59.  * @author steven
  60.  *
  61.  * Program ini berguna untuk menginput data pegawai, sudah ada kemampuan menampilkan
  62.  *
  63.  * data dengan mengklik di jTable atau dengan tombol panah up dan down di keyboard
  64.  *
  65.  * untuk format tanggal dan nama hari juga sudah mengikuti Locale Indonesia
  66.  *
  67.  */
  68.  
  69.  
  70.  
  71. public class LocaleInputDataPegawai extends javax.swing.JFrame {
  72.    
  73.    
  74.     class tampilPilihanTable{
  75.        
  76.         DefaultTableModel tm = (DefaultTableModel)jTable1.getModel();
  77.        
  78.         int editData = jTable1.getSelectedRow();
  79.        
  80.        
  81.         String jumlahIstri = tm.getValueAt(editData, 7).toString();
  82.        
  83.         String jumlahAnak = tm.getValueAt(editData, 8).toString();
  84.        
  85.         String agama = tm.getValueAt(editData, 4).toString();
  86.        
  87.         String golonganDarah = tm.getValueAt(editData, 5).toString();
  88.        
  89.         String statusPernikahan = tm.getValueAt(editData, 6).toString();
  90.        
  91.         String jenisKelamin = tm.getValueAt(editData, 3).toString();
  92.        
  93.        
  94.        
  95.         void tampilJumlahIstri(){
  96.            
  97.             if(jumlahIstri.equals("0")){
  98.                
  99.                 jComboBox4.setSelectedIndex(0);
  100.                
  101.                
  102.             } else if(jumlahIstri.equals("1")){
  103.                
  104.                 jComboBox4.setSelectedIndex(1);
  105.                
  106.                
  107.             } else if(jumlahIstri.equals("2")){
  108.                
  109.                 jComboBox4.setSelectedIndex(2);
  110.                
  111.                
  112.             } else if(jumlahIstri.equals("3")){
  113.                
  114.                 jComboBox4.setSelectedIndex(3);
  115.                
  116.                
  117.             } else if(jumlahIstri.equals("4")){
  118.                
  119.                 jComboBox4.setSelectedIndex(4);
  120.                
  121.                
  122.             }
  123.         }
  124.        
  125.        
  126.        
  127.         void tampilJumlahAnak(){
  128.            
  129.             if (jumlahAnak.equals("0")){
  130.                
  131.                 jComboBox5.setSelectedIndex(0);
  132.                
  133.                
  134.             } else if(jumlahAnak.equals("1")){
  135.                
  136.                 jComboBox5.setSelectedIndex(1);
  137.                
  138.                
  139.             } else if(jumlahAnak.equals("2")){
  140.                
  141.                 jComboBox5.setSelectedIndex(2);
  142.                
  143.                
  144.             } else if(jumlahAnak.equals("3")){
  145.                
  146.                 jComboBox5.setSelectedIndex(3);
  147.                
  148.                
  149.             } else if(jumlahAnak.equals("4")){
  150.                
  151.                 jComboBox5.setSelectedIndex(4);
  152.                
  153.                
  154.             }
  155.            
  156.            
  157.         }
  158.        
  159.        
  160.         void tampilAgama(){
  161.            
  162.             if(agama.equals("Islam")){
  163.                
  164.                 jComboBox3.setSelectedIndex(0);
  165.                
  166.                
  167.             } else if(agama.equals("Kristen Protestan")){
  168.                
  169.                 jComboBox3.setSelectedIndex(1);
  170.                
  171.                
  172.             } else if(agama.equals("Kristen Katolik")){
  173.                
  174.                 jComboBox3.setSelectedIndex(2);
  175.                
  176.                
  177.             } else if(agama.equals("Budha")){
  178.                
  179.                 jComboBox3.setSelectedIndex(3);
  180.                
  181.                
  182.             } else if(agama.equals("Hindu")){
  183.                
  184.                 jComboBox3.setSelectedIndex(4);
  185.                
  186.                
  187.             } else if(agama.equals("Kong Hu Cu")){
  188.                
  189.                 jComboBox3.setSelectedIndex(5);
  190.                
  191.                
  192.             }
  193.            
  194.            
  195.            
  196.         }
  197.        
  198.        
  199.         void tampilJenisKelamin(){
  200.            
  201.             if(jenisKelamin.equals("Pria")){
  202.                
  203.                 buttonGroup1.setSelected(jRadioButton1.getModel(), true);
  204.                
  205.                
  206.                
  207.             } else if(jenisKelamin.equals("Wanita")){
  208.                
  209.                 buttonGroup2.setSelected(jRadioButton2.getModel(), true);
  210.                
  211.                
  212.             }
  213.            
  214.         }
  215.        
  216.        
  217.         void tampilGolonganDarah(){
  218.            
  219.             if(golonganDarah.equals("A")){
  220.                
  221.                 buttonGroup2.setSelected(jRadioButton3.getModel(), true);
  222.                
  223.                
  224.             } else if(golonganDarah.equals("B")){
  225.                
  226.                 buttonGroup2.setSelected(jRadioButton4.getModel(), true);
  227.                
  228.                
  229.             } else if(golonganDarah.equals("AB")){
  230.                
  231.                 buttonGroup2.setSelected(jRadioButton5.getModel(), true);
  232.                
  233.                
  234.             } else if(golonganDarah.equals("O")){
  235.                
  236.                 buttonGroup2.setSelected(jRadioButton6.getModel(), true);
  237.                
  238.                
  239.             }
  240.            
  241.            
  242.         }
  243.        
  244.        
  245.         void tampilStatusPernikahan(){
  246.            
  247.             if(statusPernikahan.equals("Belum Menikah")){
  248.                
  249.                 buttonGroup3.setSelected(jRadioButton7.getModel(), true);
  250.                
  251.                
  252.             } else if(statusPernikahan.equals("Menikah")){
  253.                
  254.                 buttonGroup3.setSelected(jRadioButton8.getModel(), true);
  255.                
  256.                
  257.             } else if(statusPernikahan.equals("Bercerai")){
  258.                
  259.                 buttonGroup3.setSelected(jRadioButton9.getModel(), true);
  260.                
  261.                
  262.             }
  263.            
  264.            
  265.         }
  266.        
  267.        
  268.        
  269.     }
  270.  
  271.     /**
  272.      * Creates new form LocaleInputDataPegawai
  273.      */
  274.     public LocaleInputDataPegawai() {
  275.         initComponents();
  276.        
  277.         /**
  278.          * Membangun locale dalam format Indonesia, sehingga format dan bahasa
  279.          *
  280.          * tanggal di tulis mengikuti aturan Indonesia
  281.          */
  282.        
  283.         Locale indonesiaLocale = new Locale.Builder().setLanguage("in").setRegion("ID").build();
  284.        
  285.        
  286.         /**
  287.          * Menempelkan aturan Locale ke jDateChooser
  288.          *
  289.          */
  290.        
  291.         jDateChooser1.setLocale(indonesiaLocale);
  292.        
  293.         jDateChooser2.setLocale(indonesiaLocale);
  294.        
  295.         jDateChooser3.setLocale(indonesiaLocale);
  296.        
  297.        
  298.        
  299.         /**
  300.          * Membuat format tanggal menjadi seperti: Selasa, 7 Juli 2015
  301.          *
  302.          */
  303.        
  304.         jDateChooser1.setDateFormatString("EEEE, dd MMMM yyyy");
  305.        
  306.         jDateChooser2.setDateFormatString("EEEE, dd MMMM yyyy");
  307.        
  308.         jDateChooser3.setDateFormatString("EEEE, dd MMMM yyyy");
  309.        
  310.        
  311.         /**
  312.          * buttonGroup untuk jenis kelamin
  313.          */
  314.        
  315.         buttonGroup1.add(jRadioButton1);
  316.        
  317.         buttonGroup1.add(jRadioButton2);
  318.        
  319.        
  320.         jRadioButton1.setActionCommand("Pria");
  321.        
  322.         jRadioButton2.setActionCommand("Wanita");
  323.        
  324.        
  325.        
  326.         /**
  327.          * buttonGroup untuk golongan darah
  328.          */
  329.        
  330.         buttonGroup2.add(jRadioButton3);
  331.        
  332.         buttonGroup2.add(jRadioButton4);
  333.        
  334.         buttonGroup2.add(jRadioButton5);
  335.        
  336.         buttonGroup2.add(jRadioButton6);
  337.        
  338.        
  339.         jRadioButton3.setActionCommand("A");
  340.        
  341.         jRadioButton4.setActionCommand("B");
  342.        
  343.         jRadioButton5.setActionCommand("AB");
  344.        
  345.         jRadioButton6.setActionCommand("O");
  346.        
  347.        
  348.        
  349.         /**
  350.          * buttonGroup untuk status pernikahan
  351.          */
  352.        
  353.         buttonGroup3.add(jRadioButton7);
  354.        
  355.         buttonGroup3.add(jRadioButton8);
  356.        
  357.         buttonGroup3.add(jRadioButton9);
  358.        
  359.        
  360.         jRadioButton7.setActionCommand("Belum Menikah");
  361.        
  362.         jRadioButton8.setActionCommand("Menikah");
  363.        
  364.         jRadioButton9.setActionCommand("Bercerai");
  365.        
  366.        
  367.         /**
  368.          * comboBox untuk agama
  369.          */
  370.        
  371.         jComboBox3.addItem("Islam");
  372.        
  373.         jComboBox3.addItem("Kristen Protestan");
  374.        
  375.         jComboBox3.addItem("Kristen Katolik");
  376.        
  377.         jComboBox3.addItem("Budha");
  378.        
  379.         jComboBox3.addItem("Hindu");
  380.        
  381.         jComboBox3.addItem("Kong Hu Cu");
  382.        
  383.        
  384.         /**
  385.          * comboBox untuk jumlah Istri/Suami
  386.          */
  387.        
  388.         jComboBox4.addItem("0");
  389.        
  390.         jComboBox4.addItem("1");
  391.        
  392.         jComboBox4.addItem("2");
  393.        
  394.         jComboBox4.addItem("3");
  395.        
  396.         jComboBox4.addItem("4");
  397.        
  398.        
  399.         /**
  400.          * comboBox untuk jumlah Anak
  401.          */
  402.        
  403.         jComboBox5.addItem("0");
  404.        
  405.         jComboBox5.addItem("1");
  406.        
  407.         jComboBox5.addItem("2");
  408.        
  409.         jComboBox5.addItem("3");
  410.        
  411.         jComboBox5.addItem("4");
  412.        
  413.        
  414.        
  415.         Connection koneksi = null;
  416.        
  417.         Statement stmt = null;
  418.        
  419.         String query = "SELECT id,nik,namalengkap,jeniskelamin,agama,golongandarah,statuspernikahan,jumlahistri,jumlahanak,alamat,tempatlahir,tanggallahir,nomerktp,berkerjamulaitanggal FROM testdatapegawai1";
  420.        
  421.         String url = "jdbc:postgresql://localhost:5432/pdam";
  422.        
  423.         String user = "steven";
  424.        
  425.         String password = "kucing";
  426.        
  427.        
  428.         try{
  429.            
  430.             koneksi = DriverManager.getConnection(url,user,password);
  431.            
  432.             stmt = koneksi.createStatement();
  433.            
  434.             ResultSet rs = stmt.executeQuery(query);
  435.            
  436.             ResultSetMetaData rsmd = rs.getMetaData();
  437.            
  438.            
  439.             Vector<Vector> coba2 = new Vector<Vector>();
  440.            
  441.             while(rs.next()){
  442.                
  443.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy", indonesiaLocale);
  444.                
  445.                 Date berkerjaMulaiTanggal1 = rs.getDate("berkerjamulaitanggal");
  446.                
  447.                 Date tanggalLahir1 = rs.getDate("tanggallahir");
  448.                
  449.                
  450.                 String berkerjaMulaiTanggal2 = terformat1.format(berkerjaMulaiTanggal1);
  451.                
  452.                 String tanggalLahir2 = terformat1.format(tanggalLahir1);
  453.                
  454.                
  455.                 Vector<String> isiBaris = new Vector<String>();
  456.                
  457.                 isiBaris.add(rs.getString("id"));
  458.                
  459.                 isiBaris.add(rs.getString("nik"));
  460.                
  461.                 isiBaris.add(rs.getString("namalengkap"));
  462.                
  463.                 isiBaris.add(rs.getString("jeniskelamin"));
  464.                
  465.                 isiBaris.add(rs.getString("agama"));
  466.                
  467.                 isiBaris.add(rs.getString("golongandarah"));
  468.                
  469.                 isiBaris.add(rs.getString("statuspernikahan"));
  470.                
  471.                 isiBaris.add(rs.getString("jumlahistri"));
  472.                
  473.                 isiBaris.add(rs.getString("jumlahanak"));
  474.                
  475.                 isiBaris.add(rs.getString("alamat"));
  476.                
  477.                 isiBaris.add(rs.getString("tempatlahir"));
  478.                
  479.                 isiBaris.add(tanggalLahir2);
  480.                
  481.                 isiBaris.add(rs.getString("nomerktp"));
  482.                
  483.                 isiBaris.add(berkerjaMulaiTanggal2);
  484.                
  485.                
  486.                
  487.                 coba2.add(isiBaris);
  488.                
  489.                 Vector<String> namaKolom = new Vector<String>();
  490.                
  491.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  492.                
  493.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  494.                
  495.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  496.                
  497.                 namaKolom.addElement(rsmd.getColumnLabel(4));
  498.                
  499.                 namaKolom.addElement(rsmd.getColumnLabel(5));
  500.                
  501.                 namaKolom.addElement(rsmd.getColumnLabel(6));
  502.                
  503.                 namaKolom.addElement(rsmd.getColumnLabel(7));
  504.                
  505.                 namaKolom.addElement(rsmd.getColumnLabel(8));
  506.                
  507.                 namaKolom.addElement(rsmd.getColumnLabel(9));
  508.                
  509.                 namaKolom.addElement(rsmd.getColumnLabel(10));
  510.                
  511.                 namaKolom.addElement(rsmd.getColumnLabel(11));
  512.                
  513.                 namaKolom.addElement(rsmd.getColumnLabel(12));
  514.                
  515.                 namaKolom.addElement(rsmd.getColumnLabel(13));
  516.                
  517.                 namaKolom.addElement(rsmd.getColumnLabel(14));
  518.                
  519.                
  520.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  521.                
  522.                 jTable1.setModel(tabel1);
  523.                
  524.                 koneksi.close();
  525.                
  526.                
  527.                
  528.                
  529.             }
  530.            
  531.         }  catch(SQLException ex){
  532.            
  533.             ex.printStackTrace();
  534.         }
  535.        
  536.        
  537.         jComboBox1.addItem("tanggallahir");
  538.        
  539.         jComboBox1.addItem("berkerjamulaitanggal");
  540.        
  541.        
  542.         jComboBox2.addItem("nik");
  543.        
  544.         jComboBox2.addItem("namalengkap");
  545.        
  546.         jComboBox2.addItem("jeniskelamin");
  547.        
  548.         jComboBox2.addItem("agama");
  549.        
  550.         jComboBox2.addItem("golongandarah");
  551.        
  552.         jComboBox2.addItem("statuspernikahan");
  553.        
  554.         jComboBox2.addItem("jumlahistri");
  555.        
  556.         jComboBox2.addItem("jumlahanak");
  557.        
  558.         jComboBox2.addItem("alamat");
  559.        
  560.         jComboBox2.addItem("tempatlahir");
  561.        
  562.         jComboBox2.addItem("nomerktp");
  563.        
  564.        
  565.        
  566.        
  567.        
  568.        
  569.        
  570.     }
  571.  
  572.     /**
  573.      * This method is called from within the constructor to initialize the form.
  574.      * WARNING: Do NOT modify this code. The content of this method is always
  575.      * regenerated by the Form Editor.
  576.      */
  577.     @SuppressWarnings("unchecked")
  578.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  579.     private void initComponents() {
  580.  
  581.         buttonGroup1 = new javax.swing.ButtonGroup();
  582.         buttonGroup2 = new javax.swing.ButtonGroup();
  583.         buttonGroup3 = new javax.swing.ButtonGroup();
  584.         jLabel1 = new javax.swing.JLabel();
  585.         jDateChooser1 = new com.toedter.calendar.JDateChooser();
  586.         jButton1 = new javax.swing.JButton();
  587.         jLabel2 = new javax.swing.JLabel();
  588.         jTextField1 = new javax.swing.JTextField();
  589.         jButton2 = new javax.swing.JButton();
  590.         jLabel3 = new javax.swing.JLabel();
  591.         jComboBox1 = new javax.swing.JComboBox();
  592.         jLabel4 = new javax.swing.JLabel();
  593.         jComboBox2 = new javax.swing.JComboBox();
  594.         jButton3 = new javax.swing.JButton();
  595.         jLabel5 = new javax.swing.JLabel();
  596.         jTextField2 = new javax.swing.JTextField();
  597.         jLabel6 = new javax.swing.JLabel();
  598.         jRadioButton1 = new javax.swing.JRadioButton();
  599.         jRadioButton2 = new javax.swing.JRadioButton();
  600.         jButton4 = new javax.swing.JButton();
  601.         jLabel7 = new javax.swing.JLabel();
  602.         jTextField3 = new javax.swing.JTextField();
  603.         jLabel8 = new javax.swing.JLabel();
  604.         jDateChooser2 = new com.toedter.calendar.JDateChooser();
  605.         jButton5 = new javax.swing.JButton();
  606.         jLabel9 = new javax.swing.JLabel();
  607.         jTextField4 = new javax.swing.JTextField();
  608.         jLabel10 = new javax.swing.JLabel();
  609.         jComboBox3 = new javax.swing.JComboBox();
  610.         jButton6 = new javax.swing.JButton();
  611.         jLabel11 = new javax.swing.JLabel();
  612.         jTextField5 = new javax.swing.JTextField();
  613.         jLabel12 = new javax.swing.JLabel();
  614.         jRadioButton3 = new javax.swing.JRadioButton();
  615.         jRadioButton4 = new javax.swing.JRadioButton();
  616.         jRadioButton5 = new javax.swing.JRadioButton();
  617.         jRadioButton6 = new javax.swing.JRadioButton();
  618.         jButton7 = new javax.swing.JButton();
  619.         jLabel13 = new javax.swing.JLabel();
  620.         jTextField6 = new javax.swing.JTextField();
  621.         jLabel14 = new javax.swing.JLabel();
  622.         jRadioButton7 = new javax.swing.JRadioButton();
  623.         jRadioButton8 = new javax.swing.JRadioButton();
  624.         jRadioButton9 = new javax.swing.JRadioButton();
  625.         jLabel15 = new javax.swing.JLabel();
  626.         jDateChooser3 = new com.toedter.calendar.JDateChooser();
  627.         jLabel16 = new javax.swing.JLabel();
  628.         jComboBox4 = new javax.swing.JComboBox();
  629.         jButton8 = new javax.swing.JButton();
  630.         jLabel17 = new javax.swing.JLabel();
  631.         jTextField7 = new javax.swing.JTextField();
  632.         jLabel18 = new javax.swing.JLabel();
  633.         jComboBox5 = new javax.swing.JComboBox();
  634.         jScrollPane1 = new javax.swing.JScrollPane();
  635.         jTable1 = new javax.swing.JTable();
  636.  
  637.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  638.         setTitle("Input Edit Hapus Cari Data Pegawai");
  639.         setResizable(false);
  640.  
  641.         jLabel1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  642.         jLabel1.setText("Pencarian Tanggal");
  643.  
  644.         jDateChooser1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  645.  
  646.         jButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  647.         jButton1.setText("Cari Tanggal");
  648.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  649.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  650.                 jButton1ActionPerformed(evt);
  651.             }
  652.         });
  653.  
  654.         jLabel2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  655.         jLabel2.setText("Kolom Varchar");
  656.  
  657.         jTextField1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  658.  
  659.         jButton2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  660.         jButton2.setText("Cari Teks");
  661.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  662.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  663.                 jButton2ActionPerformed(evt);
  664.             }
  665.         });
  666.  
  667.         jLabel3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  668.         jLabel3.setText("Kolom Tanggal");
  669.  
  670.         jComboBox1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  671.  
  672.         jLabel4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  673.         jLabel4.setText("Variabel Teks");
  674.  
  675.         jComboBox2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  676.  
  677.         jButton3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  678.         jButton3.setText("Clear Pencarian");
  679.         jButton3.addActionListener(new java.awt.event.ActionListener() {
  680.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  681.                 jButton3ActionPerformed(evt);
  682.             }
  683.         });
  684.  
  685.         jLabel5.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  686.         jLabel5.setText("ID");
  687.  
  688.         jTextField2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  689.         jTextField2.setEnabled(false);
  690.  
  691.         jLabel6.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  692.         jLabel6.setText("Jenis Kelamin");
  693.  
  694.         jRadioButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  695.         jRadioButton1.setText("Pria");
  696.  
  697.         jRadioButton2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  698.         jRadioButton2.setText("Wanita");
  699.  
  700.         jButton4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  701.         jButton4.setText("Simpan");
  702.         jButton4.addActionListener(new java.awt.event.ActionListener() {
  703.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  704.                 jButton4ActionPerformed(evt);
  705.             }
  706.         });
  707.  
  708.         jLabel7.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  709.         jLabel7.setText("NIK");
  710.  
  711.         jTextField3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  712.  
  713.         jLabel8.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  714.         jLabel8.setText("Berkerja Mulai Tanggal");
  715.  
  716.         jDateChooser2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  717.  
  718.         jButton5.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  719.         jButton5.setText("Update Data");
  720.         jButton5.addActionListener(new java.awt.event.ActionListener() {
  721.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  722.                 jButton5ActionPerformed(evt);
  723.             }
  724.         });
  725.  
  726.         jLabel9.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  727.         jLabel9.setText("Nama Pegawai");
  728.  
  729.         jTextField4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  730.  
  731.         jLabel10.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  732.         jLabel10.setText("Agama");
  733.  
  734.         jComboBox3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  735.  
  736.         jButton6.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  737.         jButton6.setText("Hapus");
  738.         jButton6.addActionListener(new java.awt.event.ActionListener() {
  739.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  740.                 jButton6ActionPerformed(evt);
  741.             }
  742.         });
  743.  
  744.         jLabel11.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  745.         jLabel11.setText("Alamat");
  746.  
  747.         jTextField5.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  748.  
  749.         jLabel12.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  750.         jLabel12.setText("Golongan Darah");
  751.  
  752.         jRadioButton3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  753.         jRadioButton3.setText("A");
  754.  
  755.         jRadioButton4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  756.         jRadioButton4.setText("B");
  757.  
  758.         jRadioButton5.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  759.         jRadioButton5.setText("AB");
  760.  
  761.         jRadioButton6.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  762.         jRadioButton6.setText("O");
  763.  
  764.         jButton7.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  765.         jButton7.setText("Cetak Laporan");
  766.  
  767.         jLabel13.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  768.         jLabel13.setText("Tempat Lahir");
  769.  
  770.         jTextField6.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  771.  
  772.         jLabel14.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  773.         jLabel14.setText("Status Pernikahan");
  774.  
  775.         jRadioButton7.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  776.         jRadioButton7.setText("Belum Menikah");
  777.  
  778.         jRadioButton8.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  779.         jRadioButton8.setText("Menikah");
  780.  
  781.         jRadioButton9.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  782.         jRadioButton9.setText("Bercerai");
  783.  
  784.         jLabel15.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  785.         jLabel15.setText("Tanggal Lahir");
  786.  
  787.         jDateChooser3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  788.  
  789.         jLabel16.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  790.         jLabel16.setText("Jumlah Istri/Suami");
  791.  
  792.         jComboBox4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  793.  
  794.         jButton8.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  795.         jButton8.setText("Clear Inputan");
  796.         jButton8.addActionListener(new java.awt.event.ActionListener() {
  797.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  798.                 jButton8ActionPerformed(evt);
  799.             }
  800.         });
  801.  
  802.         jLabel17.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  803.         jLabel17.setText("Nomer KTP");
  804.  
  805.         jTextField7.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  806.  
  807.         jLabel18.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  808.         jLabel18.setText("Jumlah Anak");
  809.  
  810.         jComboBox5.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  811.  
  812.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  813.             new Object [][] {
  814.                 {null, null, null, null},
  815.                 {null, null, null, null},
  816.                 {null, null, null, null},
  817.                 {null, null, null, null}
  818.             },
  819.             new String [] {
  820.                 "Title 1", "Title 2", "Title 3", "Title 4"
  821.             }
  822.         ));
  823.         jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
  824.         jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
  825.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  826.                 jTable1MouseClicked(evt);
  827.             }
  828.         });
  829.         jTable1.addKeyListener(new java.awt.event.KeyAdapter() {
  830.             public void keyPressed(java.awt.event.KeyEvent evt) {
  831.                 jTable1KeyPressed(evt);
  832.             }
  833.         });
  834.         jScrollPane1.setViewportView(jTable1);
  835.  
  836.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  837.         getContentPane().setLayout(layout);
  838.         layout.setHorizontalGroup(
  839.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  840.             .addGroup(layout.createSequentialGroup()
  841.                 .addContainerGap()
  842.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  843.                     .addGroup(layout.createSequentialGroup()
  844.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  845.                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  846.                                 .addGroup(layout.createSequentialGroup()
  847.                                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  848.                                         .addComponent(jLabel3)
  849.                                         .addComponent(jLabel7)
  850.                                         .addComponent(jLabel5)
  851.                                         .addComponent(jLabel9)
  852.                                         .addComponent(jLabel11)
  853.                                         .addComponent(jLabel17)
  854.                                         .addComponent(jLabel13))
  855.                                     .addGap(37, 37, 37))
  856.                                 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  857.                                     .addComponent(jLabel1)
  858.                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
  859.                             .addGroup(layout.createSequentialGroup()
  860.                                 .addComponent(jLabel15)
  861.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
  862.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  863.                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  864.                                 .addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  865.                                 .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  866.                                 .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  867.                                 .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  868.                                 .addComponent(jTextField4, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  869.                                 .addComponent(jTextField5, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  870.                                 .addComponent(jTextField6, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  871.                                 .addComponent(jDateChooser3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE))
  872.                             .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE))
  873.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  874.                         .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
  875.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  876.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  877.                             .addGroup(layout.createSequentialGroup()
  878.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  879.                                     .addComponent(jLabel8)
  880.                                     .addComponent(jLabel10)
  881.                                     .addComponent(jLabel12)
  882.                                     .addComponent(jLabel14)
  883.                                     .addComponent(jLabel16)
  884.                                     .addComponent(jLabel18)
  885.                                     .addComponent(jLabel6))
  886.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  887.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  888.                                     .addComponent(jComboBox5, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  889.                                     .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  890.                                     .addGroup(layout.createSequentialGroup()
  891.                                         .addComponent(jRadioButton7)
  892.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  893.                                         .addComponent(jRadioButton8)
  894.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  895.                                         .addComponent(jRadioButton9))
  896.                                     .addGroup(layout.createSequentialGroup()
  897.                                         .addComponent(jRadioButton3)
  898.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  899.                                         .addComponent(jRadioButton4)
  900.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  901.                                         .addComponent(jRadioButton5)
  902.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  903.                                         .addComponent(jRadioButton6))
  904.                                     .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  905.                                     .addComponent(jDateChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  906.                                     .addGroup(layout.createSequentialGroup()
  907.                                         .addComponent(jRadioButton1)
  908.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  909.                                         .addComponent(jRadioButton2))))
  910.                             .addGroup(layout.createSequentialGroup()
  911.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  912.                                     .addComponent(jLabel2)
  913.                                     .addComponent(jLabel4))
  914.                                 .addGap(72, 72, 72)
  915.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  916.                                     .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)
  917.                                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE))))
  918.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  919.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  920.                             .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
  921.                             .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
  922.                             .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
  923.                             .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
  924.                             .addComponent(jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
  925.                             .addComponent(jButton7, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
  926.                             .addComponent(jButton8, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE))
  927.                         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  928.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING)))
  929.         );
  930.         layout.setVerticalGroup(
  931.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  932.             .addGroup(layout.createSequentialGroup()
  933.                 .addContainerGap()
  934.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  935.                     .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
  936.                     .addGroup(layout.createSequentialGroup()
  937.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  938.                             .addGroup(layout.createSequentialGroup()
  939.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  940.                                     .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  941.                                     .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
  942.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  943.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  944.                                     .addGroup(layout.createSequentialGroup()
  945.                                         .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  946.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  947.                                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  948.                                             .addComponent(jRadioButton1)
  949.                                             .addComponent(jRadioButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)))
  950.                                     .addGroup(layout.createSequentialGroup()
  951.                                         .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
  952.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  953.                                         .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))))
  954.                             .addGroup(layout.createSequentialGroup()
  955.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  956.                                     .addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
  957.                                     .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
  958.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  959.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  960.                                     .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  961.                                     .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE))
  962.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  963.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  964.                                     .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  965.                                     .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))))
  966.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  967.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  968.                             .addGroup(layout.createSequentialGroup()
  969.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  970.                                     .addGroup(layout.createSequentialGroup()
  971.                                         .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  972.                                         .addGap(6, 6, 6)
  973.                                         .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  974.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  975.                                         .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  976.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  977.                                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  978.                                             .addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  979.                                             .addComponent(jLabel13, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)))
  980.                                     .addGroup(layout.createSequentialGroup()
  981.                                         .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
  982.                                         .addGap(18, 18, 18)
  983.                                         .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
  984.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  985.                                         .addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)))
  986.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  987.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  988.                                     .addComponent(jDateChooser3, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  989.                                     .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
  990.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  991.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  992.                                     .addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  993.                                     .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)))
  994.                             .addGroup(layout.createSequentialGroup()
  995.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  996.                                     .addGroup(layout.createSequentialGroup()
  997.                                         .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  998.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  999.                                         .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  1000.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1001.                                         .addComponent(jLabel12, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  1002.                                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  1003.                                         .addComponent(jDateChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  1004.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1005.                                         .addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  1006.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1007.                                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  1008.                                             .addComponent(jRadioButton3)
  1009.                                             .addComponent(jRadioButton4)
  1010.                                             .addComponent(jRadioButton5)
  1011.                                             .addComponent(jRadioButton6))))
  1012.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1013.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  1014.                                     .addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
  1015.                                     .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  1016.                                         .addComponent(jRadioButton7)
  1017.                                         .addComponent(jRadioButton8)
  1018.                                         .addComponent(jRadioButton9)))
  1019.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1020.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  1021.                                     .addComponent(jLabel16, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  1022.                                     .addComponent(jComboBox4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
  1023.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1024.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  1025.                                     .addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
  1026.                                     .addComponent(jComboBox5, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)))))
  1027.                     .addGroup(layout.createSequentialGroup()
  1028.                         .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  1029.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1030.                         .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  1031.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1032.                         .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  1033.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1034.                         .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  1035.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1036.                         .addComponent(jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  1037.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1038.                         .addComponent(jButton7, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  1039.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  1040.                         .addComponent(jButton8, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)))
  1041.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  1042.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 297, javax.swing.GroupLayout.PREFERRED_SIZE)
  1043.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  1044.         );
  1045.  
  1046.         pack();
  1047.     }// </editor-fold>                        
  1048.  
  1049.     private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                    
  1050.         // TODO add your handling code here:
  1051.        
  1052.         tampilPilihanTable obj1 = new tampilPilihanTable();
  1053.        
  1054.         obj1.tampilAgama();
  1055.        
  1056.         obj1.tampilGolonganDarah();
  1057.        
  1058.         obj1.tampilJenisKelamin();
  1059.        
  1060.         obj1.tampilJumlahAnak();
  1061.        
  1062.         obj1.tampilJumlahIstri();
  1063.        
  1064.         obj1.tampilStatusPernikahan();
  1065.        
  1066.        
  1067.         try{
  1068.            
  1069.             DefaultTableModel tm = (DefaultTableModel)jTable1.getModel();
  1070.            
  1071.             int editData = jTable1.getSelectedRow();
  1072.            
  1073.            
  1074.             // ID
  1075.            
  1076.             jTextField2.setText(tm.getValueAt(editData, 0).toString());
  1077.            
  1078.            
  1079.             // NIK
  1080.            
  1081.             jTextField3.setText(tm.getValueAt(editData, 1).toString());
  1082.            
  1083.            
  1084.             // NamaLengkap
  1085.            
  1086.             jTextField4.setText(tm.getValueAt(editData, 2).toString());
  1087.            
  1088.            
  1089.             // Alamat
  1090.            
  1091.             jTextField5.setText(tm.getValueAt(editData, 9).toString());
  1092.            
  1093.            
  1094.             // Tempat Lahir
  1095.            
  1096.             jTextField6.setText(tm.getValueAt(editData, 10).toString());
  1097.            
  1098.            
  1099.             // Nomer KTP
  1100.            
  1101.             jTextField7.setText(tm.getValueAt(editData, 12).toString());
  1102.            
  1103.            
  1104.            
  1105.             // Tanggal Lahir
  1106.            
  1107.             Locale indonesiaLocale = new Locale.Builder().setLanguage("in").setRegion("ID").build();
  1108.            
  1109.             DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy", indonesiaLocale);
  1110.            
  1111.             String tanggalLahir1 = tm.getValueAt(editData, 11).toString();
  1112.            
  1113.             String berkerjaMulaiTanggal1 = tm.getValueAt(editData, 13).toString();
  1114.            
  1115.            
  1116.             Date tanggalLahir2 = terformat1.parse(tanggalLahir1);
  1117.            
  1118.             Date berkerjaMulaiTanggal2 = terformat1.parse(berkerjaMulaiTanggal1);
  1119.            
  1120.            
  1121.             jDateChooser3.setDate(tanggalLahir2);
  1122.            
  1123.             jDateChooser2.setDate(berkerjaMulaiTanggal2);
  1124.            
  1125.            
  1126.         } catch(Exception ex){
  1127.            
  1128.             ex.printStackTrace();
  1129.            
  1130.         }
  1131.     }                                    
  1132.  
  1133.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1134.         // TODO add your handling code here:
  1135.        
  1136.         /**
  1137.          *
  1138.          * Di bawah ini adalah fungsi pencarian berdasarkan tanggal
  1139.          *
  1140.          */
  1141.        
  1142.         Locale indonesiaLocale = new Locale.Builder().setLanguage("in").setRegion("ID").build();
  1143.        
  1144.         String kolomTanggal1 = jComboBox1.getSelectedItem().toString();
  1145.        
  1146.         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  1147.        
  1148.         String dataTanggal1 = sdf.format(jDateChooser1.getDate().getTime());
  1149.        
  1150.        
  1151.         Connection koneksi = null;
  1152.        
  1153.         Statement stmt = null;
  1154.        
  1155.         String cariTanggal = "SELECT * FROM testdatapegawai1 WHERE " + kolomTanggal1 + " = '" + dataTanggal1 + "'";
  1156.        
  1157.         String url = "jdbc:postgresql://localhost:5432/pdam";
  1158.        
  1159.         String user = "steven";
  1160.        
  1161.         String password = "kucing";
  1162.        
  1163.        
  1164.         try {
  1165.            
  1166.            
  1167.             koneksi = DriverManager.getConnection(url,user,password);
  1168.            
  1169.             stmt = koneksi.createStatement();
  1170.            
  1171.             ResultSet rs = stmt.executeQuery(cariTanggal);
  1172.            
  1173.             ResultSetMetaData rsmd = rs.getMetaData();
  1174.            
  1175.            
  1176.             Vector<Vector> coba2 = new Vector<Vector>();
  1177.            
  1178.             while(rs.next()){
  1179.                
  1180.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy", indonesiaLocale);
  1181.                
  1182.                 Date tanggalLahir1 = rs.getDate("tanggallahir");
  1183.                
  1184.                 Date berkerjaMulaiTanggal1 = rs.getDate("berkerjamulaitanggal");
  1185.                
  1186.                
  1187.                 String tanggalLahir2 = terformat1.format(tanggalLahir1);
  1188.                
  1189.                 String berkerjaMulaiTanggal2 = terformat1.format(berkerjaMulaiTanggal1);
  1190.                
  1191.                
  1192.                 Vector<String> isiBaris = new Vector<String>();
  1193.                
  1194.                 isiBaris.add(rs.getString("id"));
  1195.                
  1196.                 isiBaris.add(rs.getString("nik"));
  1197.                
  1198.                 isiBaris.add(rs.getString("namalengkap"));
  1199.                
  1200.                 isiBaris.add(rs.getString("jeniskelamin"));
  1201.                
  1202.                 isiBaris.add(rs.getString("agama"));
  1203.                
  1204.                 isiBaris.add(rs.getString("golongandarah"));
  1205.                
  1206.                 isiBaris.add(rs.getString("statuspernikahan"));
  1207.                
  1208.                 isiBaris.add(rs.getString("jumlahistri"));
  1209.                
  1210.                 isiBaris.add(rs.getString("jumlahanak"));
  1211.                
  1212.                 isiBaris.add(rs.getString("alamat"));
  1213.                
  1214.                 isiBaris.add(rs.getString("tempatlahir"));
  1215.                
  1216.                 isiBaris.add(tanggalLahir2);
  1217.                
  1218.                 isiBaris.add(rs.getString("nomerktp"));
  1219.                
  1220.                 isiBaris.add(berkerjaMulaiTanggal2);
  1221.                
  1222.                
  1223.                 coba2.add(isiBaris);
  1224.                
  1225.                
  1226.                 Vector<String> namaKolom = new Vector<String>();
  1227.                
  1228.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  1229.                
  1230.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  1231.                
  1232.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  1233.                
  1234.                 namaKolom.addElement(rsmd.getColumnLabel(4));
  1235.                
  1236.                 namaKolom.addElement(rsmd.getColumnLabel(5));
  1237.                
  1238.                 namaKolom.addElement(rsmd.getColumnLabel(6));
  1239.                
  1240.                 namaKolom.addElement(rsmd.getColumnLabel(7));
  1241.                
  1242.                 namaKolom.addElement(rsmd.getColumnLabel(8));
  1243.                
  1244.                 namaKolom.addElement(rsmd.getColumnLabel(9));
  1245.                
  1246.                 namaKolom.addElement(rsmd.getColumnLabel(10));
  1247.                
  1248.                 namaKolom.addElement(rsmd.getColumnLabel(11));
  1249.                
  1250.                 namaKolom.addElement(rsmd.getColumnLabel(12));
  1251.                
  1252.                 namaKolom.addElement(rsmd.getColumnLabel(13));
  1253.                
  1254.                 namaKolom.addElement(rsmd.getColumnLabel(14));
  1255.                
  1256.                
  1257.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  1258.                
  1259.                
  1260.                 jTable1.setModel(tabel1);
  1261.                
  1262.                 koneksi.close();
  1263.                
  1264.             }
  1265.                
  1266.             } catch(SQLException ex){
  1267.                
  1268.                 ex.printStackTrace();
  1269.         }
  1270.        
  1271.        
  1272.        
  1273.     }                                        
  1274.  
  1275.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1276.         // TODO add your handling code here:
  1277.        
  1278.         /**
  1279.          *
  1280.          * Di bawah ini adalah fungsi pencarian berdasarkan teks
  1281.          *
  1282.          */
  1283.        
  1284.         Locale indonesiaLocale = new Locale.Builder().setLanguage("in").setRegion("ID").build();
  1285.        
  1286.         String dataVarchar = jTextField1.getText();
  1287.        
  1288.         String kolomVarchar = jComboBox2.getSelectedItem().toString();
  1289.        
  1290.        
  1291.         Connection koneksi = null;
  1292.        
  1293.         Statement stmt = null;
  1294.        
  1295.        
  1296.         String cariData = "SELECT * FROM testdatapegawai1 WHERE to_tsvector(" + kolomVarchar + ") @@ to_tsquery('" + dataVarchar + "')";
  1297.        
  1298.         String url = "jdbc:postgresql://localhost:5432/pdam";
  1299.        
  1300.         String user = "steven";
  1301.        
  1302.         String password = "kucing";
  1303.        
  1304.        
  1305.         try{
  1306.            
  1307.             koneksi = DriverManager.getConnection(url,user,password);
  1308.            
  1309.             stmt = koneksi.createStatement();
  1310.            
  1311.             ResultSet rs = stmt.executeQuery(cariData);
  1312.            
  1313.             ResultSetMetaData rsmd = rs.getMetaData();
  1314.            
  1315.            
  1316.             Vector<Vector> coba2 = new Vector<Vector>();
  1317.            
  1318.             while(rs.next()){
  1319.                
  1320.                
  1321.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy", indonesiaLocale);
  1322.                
  1323.                 Date berkerjaMulaiTanggal1 = rs.getDate("berkerjamulaitanggal");
  1324.                
  1325.                 String berkerjaMulaiTanggal2 = terformat1.format(berkerjaMulaiTanggal1);
  1326.                
  1327.                
  1328.                 Date tanggalLahir1 = rs.getDate("tanggallahir");
  1329.                
  1330.                 String tanggalLahir2 = terformat1.format(tanggalLahir1);
  1331.                
  1332.                
  1333.                 Vector<String> isiBaris = new Vector<String>();
  1334.                
  1335.                 isiBaris.add(rs.getString("id"));
  1336.                
  1337.                 isiBaris.add(rs.getString("nik"));
  1338.                
  1339.                 isiBaris.add(rs.getString("namalengkap"));
  1340.                
  1341.                 isiBaris.add(rs.getString("jeniskelamin"));
  1342.                
  1343.                 isiBaris.add(rs.getString("agama"));
  1344.                
  1345.                 isiBaris.add(rs.getString("golongandarah"));
  1346.                
  1347.                 isiBaris.add(rs.getString("statuspernikahan"));
  1348.                
  1349.                 isiBaris.add(rs.getString("jumlahistri"));
  1350.                
  1351.                 isiBaris.add(rs.getString("jumlahanak"));
  1352.                
  1353.                 isiBaris.add(rs.getString("alamat"));
  1354.                
  1355.                 isiBaris.add(rs.getString("tempatlahir"));
  1356.                
  1357.                 isiBaris.add(tanggalLahir2);
  1358.                
  1359.                 isiBaris.add(rs.getString("nomerktp"));
  1360.                
  1361.                 isiBaris.add(berkerjaMulaiTanggal2);
  1362.                
  1363.                
  1364.                 coba2.add(isiBaris);
  1365.                
  1366.                 Vector<String> namaKolom = new Vector<String>();
  1367.                
  1368.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  1369.                
  1370.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  1371.                
  1372.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  1373.                
  1374.                 namaKolom.addElement(rsmd.getColumnLabel(4));
  1375.                
  1376.                 namaKolom.addElement(rsmd.getColumnLabel(5));
  1377.                
  1378.                 namaKolom.addElement(rsmd.getColumnLabel(6));
  1379.                
  1380.                 namaKolom.addElement(rsmd.getColumnLabel(7));
  1381.                
  1382.                 namaKolom.addElement(rsmd.getColumnLabel(8));
  1383.                
  1384.                 namaKolom.addElement(rsmd.getColumnLabel(9));
  1385.                
  1386.                 namaKolom.addElement(rsmd.getColumnLabel(10));
  1387.                
  1388.                 namaKolom.addElement(rsmd.getColumnLabel(11));
  1389.                
  1390.                 namaKolom.addElement(rsmd.getColumnLabel(12));
  1391.                
  1392.                 namaKolom.addElement(rsmd.getColumnLabel(13));
  1393.                
  1394.                 namaKolom.addElement(rsmd.getColumnLabel(14));
  1395.                
  1396.                
  1397.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  1398.                
  1399.                 jTable1.setModel(tabel1);
  1400.                
  1401.                 koneksi.close();
  1402.                
  1403.             }
  1404.                
  1405.                
  1406.             } catch(SQLException ex){
  1407.                
  1408.                 ex.printStackTrace();
  1409.            
  1410.            
  1411.         }
  1412.        
  1413.        
  1414.        
  1415.     }                                        
  1416.  
  1417.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1418.         // TODO add your handling code here:
  1419.        
  1420.         /**
  1421.          *
  1422.          * Untuk membersihkan pencarian
  1423.          *
  1424.          */
  1425.        
  1426.         Locale indonesiaLocale = new Locale.Builder().setLanguage("in").setRegion("ID").build();
  1427.        
  1428.         jDateChooser1.setDate(null);
  1429.        
  1430.         jComboBox1.setSelectedIndex(0);
  1431.        
  1432.         jTextField1.setText("");
  1433.        
  1434.         jComboBox2.setSelectedIndex(0);
  1435.        
  1436.        
  1437.         Connection koneksi = null;
  1438.        
  1439.         Statement stmt = null;
  1440.        
  1441.         String query = "SELECT id,nik,namalengkap,jeniskelamin,agama,golongandarah,statuspernikahan,jumlahistri,jumlahanak,alamat,tempatlahir,tanggallahir,nomerktp,berkerjamulaitanggal FROM testdatapegawai1";
  1442.        
  1443.         String url  = "jdbc:postgresql://localhost:5432/pdam";
  1444.        
  1445.         String user = "steven";
  1446.        
  1447.         String password = "kucing";
  1448.        
  1449.        
  1450.         try{
  1451.            
  1452.            
  1453.             koneksi = DriverManager.getConnection(url,user,password);
  1454.            
  1455.             stmt = koneksi.createStatement();
  1456.            
  1457.             ResultSet rs = stmt.executeQuery(query);
  1458.            
  1459.             ResultSetMetaData rsmd = rs.getMetaData();
  1460.            
  1461.            
  1462.             Vector<Vector> coba2 = new Vector<Vector>();
  1463.            
  1464.             while(rs.next()){
  1465.                
  1466.                
  1467.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy", indonesiaLocale);
  1468.                
  1469.                 Date berkerjaMulaiTanggal1 = rs.getDate("berkerjamulaitanggal");
  1470.                
  1471.                 Date tanggalLahir1 = rs.getDate("tanggallahir");
  1472.                
  1473.                
  1474.                 String berkerjaMulaiTanggal2 = terformat1.format(berkerjaMulaiTanggal1);
  1475.                
  1476.                 String tanggalLahir2 = terformat1.format(tanggalLahir1);
  1477.                
  1478.                
  1479.                 Vector<String> isiBaris = new Vector<String>();
  1480.                
  1481.                 isiBaris.add(rs.getString("id"));
  1482.                
  1483.                 isiBaris.add(rs.getString("nik"));
  1484.                
  1485.                 isiBaris.add(rs.getString("namalengkap"));
  1486.                
  1487.                 isiBaris.add(rs.getString("jeniskelamin"));
  1488.                
  1489.                 isiBaris.add(rs.getString("agama"));
  1490.                
  1491.                 isiBaris.add(rs.getString("golongandarah"));
  1492.                
  1493.                 isiBaris.add(rs.getString("statuspernikahan"));
  1494.                
  1495.                 isiBaris.add(rs.getString("jumlahistri"));
  1496.                
  1497.                 isiBaris.add(rs.getString("jumlahanak"));
  1498.                
  1499.                 isiBaris.add(rs.getString("alamat"));
  1500.                
  1501.                 isiBaris.add(rs.getString("tempatlahir"));
  1502.                
  1503.                 isiBaris.add(tanggalLahir2);
  1504.                
  1505.                 isiBaris.add(rs.getString("nomerktp"));
  1506.                
  1507.                 isiBaris.add(berkerjaMulaiTanggal2);
  1508.                
  1509.                
  1510.                
  1511.                 coba2.add(isiBaris);
  1512.                
  1513.                 Vector<String> namaKolom = new Vector<String>();
  1514.                
  1515.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  1516.                
  1517.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  1518.                
  1519.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  1520.                
  1521.                 namaKolom.addElement(rsmd.getColumnLabel(4));
  1522.                
  1523.                 namaKolom.addElement(rsmd.getColumnLabel(5));
  1524.                
  1525.                 namaKolom.addElement(rsmd.getColumnLabel(6));
  1526.                
  1527.                 namaKolom.addElement(rsmd.getColumnLabel(7));
  1528.                
  1529.                 namaKolom.addElement(rsmd.getColumnLabel(8));
  1530.                
  1531.                 namaKolom.addElement(rsmd.getColumnLabel(9));
  1532.                
  1533.                 namaKolom.addElement(rsmd.getColumnLabel(10));
  1534.                
  1535.                 namaKolom.addElement(rsmd.getColumnLabel(11));
  1536.                
  1537.                 namaKolom.addElement(rsmd.getColumnLabel(12));
  1538.                
  1539.                 namaKolom.addElement(rsmd.getColumnLabel(13));
  1540.                
  1541.                 namaKolom.addElement(rsmd.getColumnLabel(14));
  1542.                
  1543.                
  1544.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  1545.                
  1546.                 jTable1.setModel(tabel1);
  1547.                
  1548.                 koneksi.close();
  1549.                
  1550.                
  1551.             }  
  1552.                
  1553.             } catch(SQLException ex){
  1554.                
  1555.                 ex.printStackTrace();
  1556.            
  1557.         }
  1558.        
  1559.     }                                        
  1560.  
  1561.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1562.         // TODO add your handling code here:
  1563.        
  1564.         String NIK = jTextField3.getText();
  1565.        
  1566.         String namaLengkap = jTextField4.getText();
  1567.        
  1568.         String alamat = jTextField5.getText();
  1569.        
  1570.         String tempatLahir = jTextField6.getText();
  1571.        
  1572.         String nomerKTP = jTextField7.getText();
  1573.        
  1574.        
  1575.         String agama = jComboBox3.getSelectedItem().toString();
  1576.        
  1577.         String jumlahIstriSuami = jComboBox4.getSelectedItem().toString();
  1578.        
  1579.         String jumlahAnak = jComboBox5.getSelectedItem().toString();
  1580.        
  1581.        
  1582.         java.sql.Date tanggalLahir = new java.sql.Date(jDateChooser3.getDate().getTime());
  1583.        
  1584.         java.sql.Date berkerjaMulaiTanggal = new java.sql.Date(jDateChooser2.getDate().getTime());
  1585.        
  1586.        
  1587.         String jenisKelamin = buttonGroup1.getSelection().getActionCommand();
  1588.        
  1589.         String golonganDarah = buttonGroup2.getSelection().getActionCommand();
  1590.        
  1591.         String statusPernikahan = buttonGroup3.getSelection().getActionCommand();
  1592.        
  1593.        
  1594.         Connection koneksi = null;
  1595.        
  1596.         Statement stmt = null;
  1597.        
  1598.         PreparedStatement PSInsert = null;
  1599.        
  1600.        
  1601.         String query = "SELECT id,nik,namalengkap,jeniskelamin,agama,golongandarah,statuspernikahan,jumlahistri,jumlahanak,alamat,tempatlahir,tanggallahir,nomerktp,berkerjamulaitanggal FROM testdatapegawai1";
  1602.        
  1603.         String masukanData = "INSERT INTO testdatapegawai1" + "(nik,namalengkap,jeniskelamin,agama,golongandarah,statuspernikahan,jumlahistri,jumlahanak,alamat,tempatlahir,tanggallahir,nomerktp,berkerjamulaitanggal)VALUES" + "(?,?,?,?,?,?,?,?,?,?,?,?,?)";
  1604.        
  1605.         String url = "jdbc:postgresql://localhost:5432/pdam";
  1606.        
  1607.         String user = "steven";
  1608.        
  1609.         String password = "kucing";
  1610.        
  1611.        
  1612.         try {
  1613.            
  1614.             koneksi = DriverManager.getConnection(url,user,password);
  1615.            
  1616.             PSInsert = koneksi.prepareStatement(masukanData);
  1617.            
  1618.             PSInsert.setString(1, NIK);
  1619.            
  1620.             PSInsert.setString(2, namaLengkap);
  1621.            
  1622.             PSInsert.setString(3, jenisKelamin);
  1623.            
  1624.             PSInsert.setString(4, agama);
  1625.            
  1626.             PSInsert.setString(5, golonganDarah);
  1627.            
  1628.             PSInsert.setString(6, statusPernikahan);
  1629.            
  1630.             PSInsert.setString(7, jumlahIstriSuami);
  1631.            
  1632.             PSInsert.setString(8, jumlahAnak);
  1633.            
  1634.             PSInsert.setString(9, alamat);
  1635.            
  1636.             PSInsert.setString(10, tempatLahir);
  1637.            
  1638.             PSInsert.setDate(11, tanggalLahir);
  1639.            
  1640.             PSInsert.setString(12, nomerKTP);
  1641.            
  1642.             PSInsert.setDate(13, berkerjaMulaiTanggal);
  1643.            
  1644.            
  1645.             PSInsert.executeUpdate();
  1646.            
  1647.             stmt = koneksi.createStatement();
  1648.            
  1649.             ResultSet rs = stmt.executeQuery(query);
  1650.            
  1651.             ResultSetMetaData rsmd = rs.getMetaData();
  1652.            
  1653.            
  1654.             Vector<Vector> coba2 = new Vector<Vector>();
  1655.            
  1656.             while(rs.next()){
  1657.                
  1658.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  1659.                
  1660.                 Date berkerjaMulaiTanggal2 = rs.getDate("berkerjamulaitanggal");
  1661.                
  1662.                 String berkerjaMulaiTanggal3 = terformat1.format(berkerjaMulaiTanggal2);
  1663.                
  1664.                
  1665.                 Date tanggalLahir2 = rs.getDate("tanggallahir");
  1666.                
  1667.                 String tanggalLahir3 = terformat1.format(tanggalLahir2);
  1668.                
  1669.                
  1670.                 Vector<String> isiBaris = new Vector<String>();
  1671.                
  1672.                 isiBaris.add(rs.getString("id"));
  1673.                
  1674.                 isiBaris.add(rs.getString("nik"));
  1675.                
  1676.                 isiBaris.add(rs.getString("namalengkap"));
  1677.                
  1678.                 isiBaris.add(rs.getString("jeniskelamin"));
  1679.                
  1680.                 isiBaris.add(rs.getString("agama"));
  1681.                
  1682.                 isiBaris.add(rs.getString("golongandarah"));
  1683.                
  1684.                 isiBaris.add(rs.getString("statuspernikahan"));
  1685.                
  1686.                 isiBaris.add(rs.getString("jumlahistri"));
  1687.                
  1688.                 isiBaris.add(rs.getString("alamat"));
  1689.                
  1690.                 isiBaris.add(rs.getString("tempatlahir"));
  1691.                
  1692.                 isiBaris.add(tanggalLahir3);
  1693.                
  1694.                 isiBaris.add(rs.getString("nomerktp"));
  1695.                
  1696.                 isiBaris.add(berkerjaMulaiTanggal3);
  1697.                
  1698.                
  1699.                
  1700.                 coba2.add(isiBaris);
  1701.                
  1702.                 Vector<String> namaKolom = new Vector<String>();
  1703.                
  1704.                 namaKolom.add(rsmd.getColumnLabel(1));
  1705.                
  1706.                 namaKolom.add(rsmd.getColumnLabel(2));
  1707.                
  1708.                 namaKolom.add(rsmd.getColumnLabel(3));
  1709.                
  1710.                 namaKolom.add(rsmd.getColumnLabel(4));
  1711.                
  1712.                 namaKolom.add(rsmd.getColumnLabel(5));
  1713.                
  1714.                 namaKolom.add(rsmd.getColumnLabel(6));
  1715.                
  1716.                 namaKolom.add(rsmd.getColumnLabel(7));
  1717.                
  1718.                 namaKolom.add(rsmd.getColumnLabel(8));
  1719.                
  1720.                 namaKolom.add(rsmd.getColumnLabel(9));
  1721.                
  1722.                 namaKolom.add(rsmd.getColumnLabel(10));
  1723.                
  1724.                 namaKolom.add(rsmd.getColumnLabel(11));
  1725.                
  1726.                 namaKolom.add(rsmd.getColumnLabel(12));
  1727.                
  1728.                 namaKolom.add(rsmd.getColumnLabel(13));
  1729.                
  1730.                 namaKolom.add(rsmd.getColumnLabel(14));
  1731.                
  1732.                
  1733.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  1734.                
  1735.                 jTable1.setModel(tabel1);
  1736.                
  1737.                 koneksi.close();
  1738.                
  1739.                
  1740.                
  1741.                 jTextField2.setText("");
  1742.                
  1743.                 jTextField3.setText("");
  1744.                
  1745.                 jTextField4.setText("");
  1746.                
  1747.                 jTextField5.setText("");
  1748.                
  1749.                 jTextField6.setText("");
  1750.                
  1751.                 jTextField7.setText("");
  1752.                
  1753.                
  1754.                 jDateChooser2.setDate(null);
  1755.                
  1756.                 jDateChooser3.setDate(null);
  1757.                
  1758.                
  1759.                 buttonGroup1.clearSelection();
  1760.                
  1761.                 buttonGroup2.clearSelection();
  1762.                
  1763.                 buttonGroup3.clearSelection();
  1764.                
  1765.                
  1766.                 jComboBox3.setSelectedIndex(0);
  1767.                
  1768.                 jComboBox4.setSelectedIndex(0);
  1769.                
  1770.                 jComboBox5.setSelectedIndex(0);
  1771.                
  1772.                
  1773.                
  1774.             }
  1775.            
  1776.  
  1777.                
  1778.             } catch(SQLException ex){
  1779.                
  1780.                 ex.printStackTrace();
  1781.            
  1782.            
  1783.            
  1784.         }
  1785.        
  1786.        
  1787.        
  1788.        
  1789.        
  1790.        
  1791.     }                                        
  1792.  
  1793.     private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1794.         // TODO add your handling code here:
  1795.        
  1796.         /**
  1797.          *
  1798.          * source code di bawah ini untuk clear inputan
  1799.          *
  1800.          */
  1801.        
  1802.         jTextField2.setText("");
  1803.        
  1804.         jTextField3.setText("");
  1805.        
  1806.         jTextField4.setText("");
  1807.        
  1808.         jTextField5.setText("");
  1809.        
  1810.         jTextField6.setText("");
  1811.        
  1812.         jTextField7.setText("");
  1813.        
  1814.        
  1815.        
  1816.         jDateChooser2.setDate(null);
  1817.        
  1818.         jDateChooser3.setDate(null);
  1819.        
  1820.        
  1821.         buttonGroup1.clearSelection();
  1822.        
  1823.         buttonGroup2.clearSelection();
  1824.        
  1825.         buttonGroup3.clearSelection();
  1826.        
  1827.        
  1828.         jComboBox3.setSelectedIndex(0);
  1829.        
  1830.         jComboBox4.setSelectedIndex(0);
  1831.        
  1832.         jComboBox5.setSelectedIndex(0);
  1833.        
  1834.        
  1835.     }                                        
  1836.  
  1837.     private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  1838.         // TODO add your handling code here:
  1839.        
  1840.         /**
  1841.          *
  1842.          * source code berikut ini untuk mengupdate data
  1843.          *
  1844.          */
  1845.        
  1846.         String ID = jTextField2.getText();
  1847.        
  1848.         Integer ID2 = Integer.valueOf(ID);
  1849.        
  1850.         String NIK = jTextField3.getText();
  1851.        
  1852.         String namaLengkap = jTextField4.getText();
  1853.        
  1854.         String alamat = jTextField5.getText();
  1855.        
  1856.         String tempatLahir = jTextField6.getText();
  1857.        
  1858.         String nomerKTP = jTextField7.getText();
  1859.        
  1860.        
  1861.         String agama = jComboBox3.getSelectedItem().toString();
  1862.        
  1863.         String jumlahIstriSuami = jComboBox4.getSelectedItem().toString();
  1864.        
  1865.         String jumlahAnak = jComboBox5.getSelectedItem().toString();
  1866.        
  1867.        
  1868.         java.sql.Date tanggalLahir = new java.sql.Date(jDateChooser3.getDate().getTime());
  1869.        
  1870.         java.sql.Date berkerjaMulaiTanggal = new java.sql.Date(jDateChooser2.getDate().getTime());
  1871.        
  1872.        
  1873.         String jenisKelamin = buttonGroup1.getSelection().getActionCommand();
  1874.        
  1875.         String golonganDarah = buttonGroup2.getSelection().getActionCommand();
  1876.        
  1877.         String statusPernikahan = buttonGroup3.getSelection().getActionCommand();
  1878.        
  1879.        
  1880.        
  1881.         Connection koneksi = null;
  1882.        
  1883.         Statement stmt = null;
  1884.        
  1885.         PreparedStatement PSUpdate = null;
  1886.        
  1887.        
  1888.         String query = "SELECT id,nik,namalengkap,jeniskelamin,agama,golongandarah,statuspernikahan,jumlahistri,jumlahanak,alamat,tempatlahir,tanggallahir,nomerktp,berkerjamulaitanggal FROM testdatapegawai1";
  1889.        
  1890.         String updateData = "UPDATE testdatapegawai1 SET nik = ?, namalengkap = ?, jeniskelamin = ?, agama = ?, golongandarah = ?, statuspernikahan = ?, jumlahistri = ?, jumlahanak = ?, alamat = ?, tempatlahir = ?, tanggallahir = ?, nomerktp = ?, berkerjamulaitanggal = ? WHERE id = ?";
  1891.        
  1892.         String url = "jdbc:postgresql://localhost:5432/pdam";
  1893.        
  1894.         String user = "steven";
  1895.        
  1896.         String password = "kucing";
  1897.        
  1898.        
  1899.         try{
  1900.            
  1901.            
  1902.             koneksi = DriverManager.getConnection(url,user,password);
  1903.            
  1904.             PSUpdate = koneksi.prepareStatement(updateData);
  1905.            
  1906.             PSUpdate.setString(1, NIK);
  1907.            
  1908.             PSUpdate.setString(2, namaLengkap);
  1909.            
  1910.             PSUpdate.setString(3, jenisKelamin);
  1911.            
  1912.             PSUpdate.setString(4, agama);
  1913.            
  1914.             PSUpdate.setString(5, golonganDarah);
  1915.            
  1916.             PSUpdate.setString(6, statusPernikahan);
  1917.            
  1918.             PSUpdate.setString(7, jumlahIstriSuami);
  1919.            
  1920.             PSUpdate.setString(8, jumlahAnak);
  1921.            
  1922.             PSUpdate.setString(9, alamat);
  1923.            
  1924.             PSUpdate.setString(10, tempatLahir);
  1925.            
  1926.             PSUpdate.setDate(11, tanggalLahir);
  1927.            
  1928.             PSUpdate.setString(12, nomerKTP);
  1929.            
  1930.             PSUpdate.setDate(13, berkerjaMulaiTanggal);
  1931.            
  1932.             PSUpdate.setInt(14, ID2);
  1933.            
  1934.            
  1935.             PSUpdate.executeUpdate();
  1936.            
  1937.             stmt = koneksi.createStatement();
  1938.            
  1939.             ResultSet rs = stmt.executeQuery(query);
  1940.            
  1941.             ResultSetMetaData rsmd = rs.getMetaData();
  1942.            
  1943.            
  1944.            
  1945.             Vector<Vector> coba2 = new Vector<Vector>();
  1946.            
  1947.             while(rs.next()){
  1948.                
  1949.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  1950.                
  1951.                 Date tanggalLahir2 = rs.getDate("tanggallahir");
  1952.                
  1953.                 String tanggalLahir3 = terformat1.format(tanggalLahir2);
  1954.                
  1955.                
  1956.                
  1957.                 Date berkerjaMulaiTanggal2 = rs.getDate("berkerjamulaitanggal");
  1958.                
  1959.                 String berkerjaMulaiTanggal3 = terformat1.format(berkerjaMulaiTanggal2);
  1960.                
  1961.                
  1962.                 Vector<String> isiBaris = new Vector<String>();
  1963.                
  1964.                 isiBaris.add(rs.getString("id"));
  1965.                
  1966.                 isiBaris.add(rs.getString("nik"));
  1967.                
  1968.                 isiBaris.add(rs.getString("namaLengkap"));
  1969.                
  1970.                 isiBaris.add(rs.getString("jeniskelamin"));
  1971.                
  1972.                 isiBaris.add(rs.getString("agama"));
  1973.                
  1974.                 isiBaris.add(rs.getString("golongandarah"));
  1975.                
  1976.                 isiBaris.add(rs.getString("statuspernikahan"));
  1977.                
  1978.                 isiBaris.add(rs.getString("jumlahistri"));
  1979.                
  1980.                 isiBaris.add(rs.getString("jumlahanak"));
  1981.                
  1982.                 isiBaris.add(rs.getString("alamat"));
  1983.                
  1984.                 isiBaris.add(rs.getString("tempatlahir"));
  1985.                
  1986.                 isiBaris.add(tanggalLahir3);
  1987.                
  1988.                 isiBaris.add(rs.getString("nomerktp"));
  1989.                
  1990.                 isiBaris.add(berkerjaMulaiTanggal3);
  1991.                
  1992.                
  1993.                
  1994.                 coba2.add(isiBaris);
  1995.                
  1996.                 Vector<String> namaKolom = new Vector<String>();
  1997.                
  1998.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  1999.                
  2000.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  2001.                
  2002.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  2003.                
  2004.                 namaKolom.addElement(rsmd.getColumnLabel(4));
  2005.                
  2006.                 namaKolom.addElement(rsmd.getColumnLabel(5));
  2007.                
  2008.                 namaKolom.addElement(rsmd.getColumnLabel(6));
  2009.                
  2010.                 namaKolom.addElement(rsmd.getColumnLabel(7));
  2011.                
  2012.                 namaKolom.addElement(rsmd.getColumnLabel(8));
  2013.                
  2014.                 namaKolom.addElement(rsmd.getColumnLabel(9));
  2015.                
  2016.                 namaKolom.addElement(rsmd.getColumnLabel(10));
  2017.                
  2018.                 namaKolom.addElement(rsmd.getColumnLabel(11));
  2019.                
  2020.                 namaKolom.addElement(rsmd.getColumnLabel(12));
  2021.                
  2022.                 namaKolom.addElement(rsmd.getColumnLabel(13));
  2023.                
  2024.                 namaKolom.addElement(rsmd.getColumnLabel(14));
  2025.                
  2026.                
  2027.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  2028.                
  2029.                 jTable1.setModel(tabel1);
  2030.                
  2031.                 koneksi.close();
  2032.                
  2033.                
  2034.                 jTextField2.setText("");
  2035.                
  2036.                 jTextField3.setText("");
  2037.                
  2038.                 jTextField4.setText("");
  2039.                
  2040.                 jTextField5.setText("");
  2041.                
  2042.                 jTextField6.setText("");
  2043.                
  2044.                 jTextField7.setText("");
  2045.                
  2046.                
  2047.                 jDateChooser2.setDate(null);
  2048.                
  2049.                 jDateChooser3.setDate(null);
  2050.                
  2051.                
  2052.                 buttonGroup1.clearSelection();
  2053.                
  2054.                 buttonGroup2.clearSelection();
  2055.                
  2056.                 buttonGroup3.clearSelection();
  2057.                
  2058.                
  2059.                 jComboBox3.setSelectedIndex(0);
  2060.                
  2061.                 jComboBox4.setSelectedIndex(0);
  2062.                
  2063.                 jComboBox5.setSelectedIndex(0);
  2064.                
  2065.                
  2066.             }
  2067.            
  2068.            
  2069.            
  2070.         } catch(SQLException ex){
  2071.            
  2072.             ex.printStackTrace();
  2073.            
  2074.            
  2075.        
  2076.                     }
  2077.        
  2078.     }                                        
  2079.  
  2080.     private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  2081.         // TODO add your handling code here:
  2082.        
  2083.         /**
  2084.          *
  2085.          * Source code berikut ini untuk menghapus data
  2086.          *
  2087.          */
  2088.        
  2089.        
  2090.         String ID = jTextField2.getText();
  2091.        
  2092.         Integer ID2 = Integer.valueOf(ID);
  2093.        
  2094.         String NIK = jTextField3.getText();
  2095.        
  2096.         String namaLengkap = jTextField4.getText();
  2097.        
  2098.         String alamat = jTextField5.getText();
  2099.        
  2100.         String tempatLahir = jTextField6.getText();
  2101.        
  2102.         String nomerKTP = jTextField7.getText();
  2103.        
  2104.        
  2105.         String agama = jComboBox3.getSelectedItem().toString();
  2106.        
  2107.         String jumlahIstriAnak = jComboBox4.getSelectedItem().toString();
  2108.        
  2109.         String jumlahAnak = jComboBox5.getSelectedItem().toString();
  2110.        
  2111.        
  2112.         java.sql.Date tanggalLahir = new java.sql.Date(jDateChooser3.getDate().getTime());
  2113.        
  2114.         java.sql.Date berkerjaMulaiTanggal = new java.sql.Date(jDateChooser2.getDate().getTime());
  2115.        
  2116.        
  2117.        
  2118.         String jenisKelamin = buttonGroup1.getSelection().getActionCommand();
  2119.        
  2120.         String golonganDarah = buttonGroup2.getSelection().getActionCommand();
  2121.        
  2122.         String statusPernikahan = buttonGroup3.getSelection().getActionCommand();
  2123.        
  2124.        
  2125.         Connection koneksi = null;
  2126.        
  2127.         Statement stmt = null;
  2128.        
  2129.         PreparedStatement PSHapus = null;
  2130.        
  2131.        
  2132.         String query = "SELECT id,nik,namalengkap,jeniskelamin,agama,golongandarah,statuspernikahan,jumlahistri,jumlahanak,alamat,tempatlahir,tanggallahir,nomerktp,berkerjamulaitanggal FROM testdatapegawai1";
  2133.        
  2134.         String hapusData = "DELETE FROM testdatapegawai1 WHERE id = ?";
  2135.        
  2136.         String url = "jdbc:postgresql://localhost:5432/pdam";
  2137.        
  2138.         String user = "steven";
  2139.        
  2140.         String password = "kucing";
  2141.        
  2142.        
  2143.        
  2144.         try{
  2145.            
  2146.            
  2147.             koneksi = DriverManager.getConnection(url,user,password);
  2148.            
  2149.             PSHapus = koneksi.prepareStatement(hapusData);
  2150.            
  2151.             PSHapus.setInt(1, ID2);
  2152.            
  2153.             PSHapus.executeUpdate();
  2154.            
  2155.             stmt = koneksi.createStatement();
  2156.            
  2157.             ResultSet rs = stmt.executeQuery(query);
  2158.            
  2159.             ResultSetMetaData rsmd = rs.getMetaData();
  2160.            
  2161.             Vector<Vector> coba2 = new Vector<Vector>();
  2162.            
  2163.            
  2164.             while(rs.next()){
  2165.                
  2166.                
  2167.                 DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy");
  2168.                
  2169.                 Date tanggalLahir2 = rs.getDate("tanggallahir");
  2170.                
  2171.                 String tanggalLahir3 = terformat1.format(tanggalLahir2);
  2172.                
  2173.                 Date berkerjaMulaiTanggal2 = rs.getDate("berkerjamulaitanggal");
  2174.                
  2175.                 String berkerjaMulaiTanggal3 = terformat1.format(berkerjaMulaiTanggal2);
  2176.                
  2177.                
  2178.                 Vector<String> isiBaris = new Vector<String>();
  2179.                
  2180.                 isiBaris.add(rs.getString("id"));
  2181.                
  2182.                 isiBaris.add(rs.getString("nik"));
  2183.                
  2184.                 isiBaris.add(rs.getString("namalengkap"));
  2185.                
  2186.                 isiBaris.add(rs.getString("jeniskelamin"));
  2187.                
  2188.                 isiBaris.add(rs.getString("agama"));
  2189.                
  2190.                 isiBaris.add(rs.getString("golongandarah"));
  2191.                
  2192.                 isiBaris.add(rs.getString("statuspernikahan"));
  2193.                
  2194.                 isiBaris.add(rs.getString("jumlahistri"));
  2195.                
  2196.                 isiBaris.add(rs.getString("jumlahanak"));
  2197.                
  2198.                 isiBaris.add(rs.getString("alamat"));
  2199.                
  2200.                
  2201.                 isiBaris.add(tanggalLahir3);
  2202.                
  2203.                 isiBaris.add(rs.getString("nomerktp"));
  2204.                
  2205.                 isiBaris.add(berkerjaMulaiTanggal3);
  2206.                
  2207.                
  2208.                
  2209.                 coba2.add(isiBaris);
  2210.                
  2211.                 Vector<String> namaKolom = new Vector<String>();
  2212.                
  2213.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  2214.                
  2215.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  2216.                
  2217.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  2218.                
  2219.                 namaKolom.addElement(rsmd.getColumnLabel(4));
  2220.                
  2221.                 namaKolom.addElement(rsmd.getColumnLabel(5));
  2222.                
  2223.                 namaKolom.addElement(rsmd.getColumnLabel(6));
  2224.                
  2225.                 namaKolom.addElement(rsmd.getColumnLabel(7));
  2226.                
  2227.                 namaKolom.addElement(rsmd.getColumnLabel(8));
  2228.                
  2229.                 namaKolom.addElement(rsmd.getColumnLabel(9));
  2230.                
  2231.                 namaKolom.addElement(rsmd.getColumnLabel(10));
  2232.                
  2233.                 namaKolom.addElement(rsmd.getColumnLabel(11));
  2234.                
  2235.                 namaKolom.addElement(rsmd.getColumnLabel(12));
  2236.                
  2237.                 namaKolom.addElement(rsmd.getColumnLabel(13));
  2238.                
  2239.                 namaKolom.addElement(rsmd.getColumnLabel(14));
  2240.                
  2241.                
  2242.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2, namaKolom);
  2243.                
  2244.                 jTable1.setModel(tabel1);
  2245.                
  2246.                
  2247.                 koneksi.close();
  2248.                
  2249.                
  2250.                 jTextField2.setText("");
  2251.                
  2252.                 jTextField3.setText("");
  2253.                
  2254.                 jTextField4.setText("");
  2255.                
  2256.                 jTextField5.setText("");
  2257.                
  2258.                 jTextField6.setText("");
  2259.                
  2260.                 jTextField7.setText("");
  2261.                
  2262.                
  2263.                 jDateChooser3.setDate(null);
  2264.                
  2265.                 jDateChooser2.setDate(null);
  2266.                
  2267.                
  2268.                 buttonGroup1.clearSelection();
  2269.                
  2270.                 buttonGroup2.clearSelection();
  2271.                
  2272.                 buttonGroup3.clearSelection();
  2273.                
  2274.                
  2275.                 jComboBox3.setSelectedIndex(0);
  2276.                
  2277.                 jComboBox4.setSelectedIndex(0);
  2278.                
  2279.                 jComboBox5.setSelectedIndex(0);
  2280.                
  2281.                
  2282.             }
  2283.                
  2284.                
  2285.             } catch(SQLException ex){
  2286.                
  2287.                 ex.printStackTrace();
  2288.            
  2289.            
  2290.         }
  2291.        
  2292.     }                                        
  2293.  
  2294.     private void jTable1KeyPressed(java.awt.event.KeyEvent evt) {                                  
  2295.         // TODO add your handling code here:
  2296.        
  2297.         if(evt.getKeyCode()==KeyEvent.VK_DOWN || evt.getKeyCode()==KeyEvent.VK_UP){
  2298.            
  2299.        tampilPilihanTable obj1 = new tampilPilihanTable();
  2300.        
  2301.         obj1.tampilAgama();
  2302.        
  2303.         obj1.tampilGolonganDarah();
  2304.        
  2305.         obj1.tampilJenisKelamin();
  2306.        
  2307.         obj1.tampilJumlahAnak();
  2308.        
  2309.         obj1.tampilJumlahIstri();
  2310.        
  2311.         obj1.tampilStatusPernikahan();
  2312.        
  2313.        
  2314.         try{
  2315.            
  2316.             DefaultTableModel tm = (DefaultTableModel)jTable1.getModel();
  2317.            
  2318.             int editData = jTable1.getSelectedRow();
  2319.            
  2320.            
  2321.             // ID
  2322.            
  2323.             jTextField2.setText(tm.getValueAt(editData, 0).toString());
  2324.            
  2325.             // NIK
  2326.            
  2327.             jTextField3.setText(tm.getValueAt(editData, 1).toString());
  2328.            
  2329.            
  2330.             // NamaLengkap
  2331.            
  2332.             jTextField4.setText(tm.getValueAt(editData, 2).toString());
  2333.            
  2334.            
  2335.             // Alamat
  2336.            
  2337.             jTextField5.setText(tm.getValueAt(editData, 9).toString());
  2338.            
  2339.            
  2340.             // Tempat Lahir
  2341.            
  2342.             jTextField6.setText(tm.getValueAt(editData, 10).toString());
  2343.            
  2344.            
  2345.             // Nomer KTP
  2346.            
  2347.             jTextField7.setText(tm.getValueAt(editData, 12).toString());
  2348.            
  2349.            
  2350.             Locale indonesiaLocale = new Locale.Builder().setLanguage("in").setRegion("ID").build();
  2351.            
  2352.             DateFormat terformat1 = new SimpleDateFormat("EEEE, dd MMMM yyyy", indonesiaLocale);
  2353.            
  2354.             String tanggalLahir1 = tm.getValueAt(editData, 11).toString();
  2355.            
  2356.             String berkerjaMulaiTanggal1 = tm.getValueAt(editData, 13).toString();
  2357.            
  2358.             Date tanggalLahir2 = terformat1.parse(tanggalLahir1);
  2359.            
  2360.             Date berkerjaMulaiTanggal2 = terformat1.parse(berkerjaMulaiTanggal1);
  2361.            
  2362.            
  2363.             jDateChooser3.setDate(tanggalLahir2);
  2364.            
  2365.             jDateChooser2.setDate(berkerjaMulaiTanggal2);
  2366.            
  2367.            
  2368.         } catch(Exception ex ) {
  2369.            
  2370.             ex.printStackTrace();
  2371.            
  2372.    
  2373.         }
  2374.            
  2375.            
  2376.            
  2377.         }
  2378.        
  2379.        
  2380.        
  2381.        
  2382.    
  2383.            
  2384.            
  2385.        
  2386.        
  2387.        
  2388.        
  2389.     }                                  
  2390.  
  2391.     /**
  2392.      * @param args the command line arguments
  2393.      */
  2394.     public static void main(String args[]) {
  2395.         /* Set the Nimbus look and feel */
  2396.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  2397.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  2398.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  2399.          */
  2400.         try {
  2401.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  2402.                 if ("Nimbus".equals(info.getName())) {
  2403.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  2404.                     break;
  2405.                 }
  2406.             }
  2407.         } catch (ClassNotFoundException ex) {
  2408.             java.util.logging.Logger.getLogger(LocaleInputDataPegawai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  2409.         } catch (InstantiationException ex) {
  2410.             java.util.logging.Logger.getLogger(LocaleInputDataPegawai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  2411.         } catch (IllegalAccessException ex) {
  2412.             java.util.logging.Logger.getLogger(LocaleInputDataPegawai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  2413.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  2414.             java.util.logging.Logger.getLogger(LocaleInputDataPegawai.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  2415.         }
  2416.         //</editor-fold>
  2417.  
  2418.         /* Create and display the form */
  2419.         java.awt.EventQueue.invokeLater(new Runnable() {
  2420.             public void run() {
  2421.                 new LocaleInputDataPegawai().setVisible(true);
  2422.             }
  2423.         });
  2424.     }
  2425.  
  2426.     // Variables declaration - do not modify                    
  2427.     private javax.swing.ButtonGroup buttonGroup1;
  2428.     private javax.swing.ButtonGroup buttonGroup2;
  2429.     private javax.swing.ButtonGroup buttonGroup3;
  2430.     private javax.swing.JButton jButton1;
  2431.     private javax.swing.JButton jButton2;
  2432.     private javax.swing.JButton jButton3;
  2433.     private javax.swing.JButton jButton4;
  2434.     private javax.swing.JButton jButton5;
  2435.     private javax.swing.JButton jButton6;
  2436.     private javax.swing.JButton jButton7;
  2437.     private javax.swing.JButton jButton8;
  2438.     private javax.swing.JComboBox jComboBox1;
  2439.     private javax.swing.JComboBox jComboBox2;
  2440.     private javax.swing.JComboBox jComboBox3;
  2441.     private javax.swing.JComboBox jComboBox4;
  2442.     private javax.swing.JComboBox jComboBox5;
  2443.     private com.toedter.calendar.JDateChooser jDateChooser1;
  2444.     private com.toedter.calendar.JDateChooser jDateChooser2;
  2445.     private com.toedter.calendar.JDateChooser jDateChooser3;
  2446.     private javax.swing.JLabel jLabel1;
  2447.     private javax.swing.JLabel jLabel10;
  2448.     private javax.swing.JLabel jLabel11;
  2449.     private javax.swing.JLabel jLabel12;
  2450.     private javax.swing.JLabel jLabel13;
  2451.     private javax.swing.JLabel jLabel14;
  2452.     private javax.swing.JLabel jLabel15;
  2453.     private javax.swing.JLabel jLabel16;
  2454.     private javax.swing.JLabel jLabel17;
  2455.     private javax.swing.JLabel jLabel18;
  2456.     private javax.swing.JLabel jLabel2;
  2457.     private javax.swing.JLabel jLabel3;
  2458.     private javax.swing.JLabel jLabel4;
  2459.     private javax.swing.JLabel jLabel5;
  2460.     private javax.swing.JLabel jLabel6;
  2461.     private javax.swing.JLabel jLabel7;
  2462.     private javax.swing.JLabel jLabel8;
  2463.     private javax.swing.JLabel jLabel9;
  2464.     private javax.swing.JRadioButton jRadioButton1;
  2465.     private javax.swing.JRadioButton jRadioButton2;
  2466.     private javax.swing.JRadioButton jRadioButton3;
  2467.     private javax.swing.JRadioButton jRadioButton4;
  2468.     private javax.swing.JRadioButton jRadioButton5;
  2469.     private javax.swing.JRadioButton jRadioButton6;
  2470.     private javax.swing.JRadioButton jRadioButton7;
  2471.     private javax.swing.JRadioButton jRadioButton8;
  2472.     private javax.swing.JRadioButton jRadioButton9;
  2473.     private javax.swing.JScrollPane jScrollPane1;
  2474.     private javax.swing.JTable jTable1;
  2475.     private javax.swing.JTextField jTextField1;
  2476.     private javax.swing.JTextField jTextField2;
  2477.     private javax.swing.JTextField jTextField3;
  2478.     private javax.swing.JTextField jTextField4;
  2479.     private javax.swing.JTextField jTextField5;
  2480.     private javax.swing.JTextField jTextField6;
  2481.     private javax.swing.JTextField jTextField7;
  2482.     // End of variables declaration                  
  2483. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement