Facebook
From Flying Capybara, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 139
  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 GUI;
  7. import DB.DBConnection;
  8. import static GUI.HLihatData.sql;
  9. import java.io.FileWriter;
  10. import java.io.IOException;
  11. import java.sql.Statement;
  12. import java.sql.Connection;
  13. import java.sql.PreparedStatement;
  14. import java.sql.ResultSet;
  15. import java.sql.SQLException;
  16. import java.util.ArrayList;
  17. import java.util.List;
  18. import javax.swing.JOptionPane;
  19. import javax.swing.table.DefaultTableModel;
  20. import javax.swing.table.TableModel;
  21. import paketdanpengiriman.data;
  22.  
  23.  
  24. /**
  25.  *
  26.  * @author user
  27.  */
  28. public class HLihatData extends javax.swing.JFrame {
  29.     static Connection conn;
  30.     static Statement st;
  31.     static String sql;
  32.     PreparedStatement ps;
  33.     static ResultSet rs;
  34.     data data;
  35.     int no;
  36.     private List<data> daftarPakets = new ArrayList<>();
  37.    
  38.     /**
  39.      * Creates new form HLihatData
  40.      */
  41.     public HLihatData() {
  42.         conn = new DBConnection().setConnection();
  43.         initComponents();
  44.         setTitle("Tabel Data Pengiriman");
  45.         tampilData(daftarPaket());
  46.     }
  47.    
  48.     public HLihatData(int no) {
  49.         initComponents();
  50.         setTitle("Tabel Data Pengiriman");
  51.         this.no = no;
  52.         tampilData(daftarPaket());
  53.     }
  54.    
  55.    
  56.      public void bersihData(){
  57.         DefaultTableModel model = (DefaultTableModel) tblLihatData.getModel();
  58.         model.setRowCount(0);
  59.     }
  60.      
  61.     private void hapusData(String no){
  62.          
  63.         try{
  64.             st=conn.createStatement();
  65.             sql="DELETE FROM tabelpengiriman WHERE "+" no ="+no;
  66.             st.execute(sql);
  67.         } catch(Exception e){
  68.             JOptionPane.showMessageDialog(null, e.getMessage());
  69.             e.printStackTrace();
  70.         }
  71.     }
  72.      
  73.    
  74.    
  75.     /**
  76.      * This method is called from within the constructor to initialize the form.
  77.      * WARNING: Do NOT modify this code. The content of this method is always
  78.      * regenerated by the Form Editor.
  79.      */
  80.     @SuppressWarnings("unchecked")
  81.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  82.     private void initComponents() {
  83.  
  84.         jPanel2 = new javax.swing.JPanel();
  85.         jScrollPane1 = new javax.swing.JScrollPane();
  86.         tblLihatData = new javax.swing.JTable();
  87.         txtCari = new javax.swing.JTextField();
  88.         btnEdit = new java.awt.Button();
  89.         button2 = new java.awt.Button();
  90.         btnCari = new java.awt.Button();
  91.         jPanel3 = new javax.swing.JPanel();
  92.         jLabel2 = new javax.swing.JLabel();
  93.         jLabel1 = new javax.swing.JLabel();
  94.         btnHapus = new java.awt.Button();
  95.         btnCetak = new java.awt.Button();
  96.         cbUrutdata = new javax.swing.JComboBox<>();
  97.  
  98.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  99.         setBackground(new java.awt.Color(102, 153, 255));
  100.  
  101.         jPanel2.setBackground(new java.awt.Color(247, 243, 243));
  102.  
  103.         tblLihatData.setModel(new javax.swing.table.DefaultTableModel(
  104.             new Object [][] {
  105.  
  106.             },
  107.             new String [] {
  108.                 "", "no", "ID Pengirim", "ID Penerima", "Nomor Paket", "Kota Asal", "Kota Tujuan", "Kategori", "Berat Paket", "Tgl Order"
  109.             }
  110.         ) {
  111.             Class[] types = new Class [] {
  112.                 java.lang.Boolean.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class
  113.             };
  114.  
  115.             public Class getColumnClass(int columnIndex) {
  116.                 return types [columnIndex];
  117.             }
  118.         });
  119.         jScrollPane1.setViewportView(tblLihatData);
  120.  
  121.         btnEdit.setBackground(new java.awt.Color(102, 102, 255));
  122.         btnEdit.setForeground(new java.awt.Color(255, 255, 255));
  123.         btnEdit.setLabel("Edit");
  124.         btnEdit.addActionListener(new java.awt.event.ActionListener() {
  125.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  126.                 btnEditActionPerformed(evt);
  127.             }
  128.         });
  129.  
  130.         button2.setBackground(new java.awt.Color(255, 102, 102));
  131.         button2.setForeground(new java.awt.Color(255, 255, 255));
  132.         button2.setLabel("Back");
  133.         button2.addActionListener(new java.awt.event.ActionListener() {
  134.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  135.                 button2ActionPerformed(evt);
  136.             }
  137.         });
  138.  
  139.         btnCari.setBackground(new java.awt.Color(255, 204, 51));
  140.         btnCari.setLabel("Search\n");
  141.         btnCari.addActionListener(new java.awt.event.ActionListener() {
  142.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  143.                 btnCariActionPerformed(evt);
  144.             }
  145.         });
  146.  
  147.         jPanel3.setBackground(new java.awt.Color(96, 165, 199));
  148.  
  149.         jLabel2.setBackground(new java.awt.Color(102, 102, 255));
  150.         jLabel2.setFont(new java.awt.Font("Garamond", 2, 24)); // NOI18N
  151.         jLabel2.setForeground(new java.awt.Color(255, 255, 255));
  152.         jLabel2.setText("BIRD EXPRESS");
  153.  
  154.         jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N
  155.         jLabel1.setText("Tabel Data Paket");
  156.  
  157.         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  158.         jPanel3.setLayout(jPanel3Layout);
  159.         jPanel3Layout.setHorizontalGroup(
  160.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  161.             .addGroup(jPanel3Layout.createSequentialGroup()
  162.                 .addContainerGap()
  163.                 .addComponent(jLabel2)
  164.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  165.                 .addComponent(jLabel1)
  166.                 .addGap(189, 189, 189))
  167.         );
  168.         jPanel3Layout.setVerticalGroup(
  169.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  170.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
  171.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  172.                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  173.                     .addComponent(jLabel2)
  174.                     .addComponent(jLabel1))
  175.                 .addContainerGap())
  176.         );
  177.  
  178.         btnHapus.setBackground(new java.awt.Color(255, 204, 51));
  179.         btnHapus.setLabel("Delete");
  180.         btnHapus.addActionListener(new java.awt.event.ActionListener() {
  181.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  182.                 btnHapusActionPerformed(evt);
  183.             }
  184.         });
  185.  
  186.         btnCetak.setBackground(new java.awt.Color(153, 255, 51));
  187.         btnCetak.setForeground(new java.awt.Color(0, 0, 0));
  188.         btnCetak.setLabel("Print");
  189.         btnCetak.addActionListener(new java.awt.event.ActionListener() {
  190.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  191.                 btnCetakActionPerformed(evt);
  192.             }
  193.         });
  194.  
  195.         cbUrutdata.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Sort from the Latest", "Sort from the Earliest", "Sort From Order no.", " " }));
  196.         cbUrutdata.addActionListener(new java.awt.event.ActionListener() {
  197.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  198.                 cbUrutdataActionPerformed(evt);
  199.             }
  200.         });
  201.  
  202.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  203.         jPanel2.setLayout(jPanel2Layout);
  204.         jPanel2Layout.setHorizontalGroup(
  205.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  206.             .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  207.             .addGroup(jPanel2Layout.createSequentialGroup()
  208.                 .addGap(0, 52, Short.MAX_VALUE)
  209.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  210.                     .addGroup(jPanel2Layout.createSequentialGroup()
  211.                         .addComponent(btnEdit, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
  212.                         .addGap(53, 53, 53)
  213.                         .addComponent(btnCetak, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
  214.                         .addGap(54, 54, 54)
  215.                         .addComponent(btnHapus, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE)
  216.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  217.                         .addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE))
  218.                     .addGroup(jPanel2Layout.createSequentialGroup()
  219.                         .addComponent(cbUrutdata, javax.swing.GroupLayout.PREFERRED_SIZE, 175, javax.swing.GroupLayout.PREFERRED_SIZE)
  220.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  221.                         .addComponent(txtCari, javax.swing.GroupLayout.PREFERRED_SIZE, 378, javax.swing.GroupLayout.PREFERRED_SIZE)
  222.                         .addGap(21, 21, 21)
  223.                         .addComponent(btnCari, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE))
  224.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 735, javax.swing.GroupLayout.PREFERRED_SIZE))
  225.                 .addContainerGap(53, Short.MAX_VALUE))
  226.         );
  227.         jPanel2Layout.setVerticalGroup(
  228.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  229.             .addGroup(jPanel2Layout.createSequentialGroup()
  230.                 .addContainerGap()
  231.                 .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  232.                 .addGap(32, 32, 32)
  233.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  234.                     .addComponent(btnCari, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  235.                     .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  236.                         .addComponent(txtCari, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  237.                         .addComponent(cbUrutdata, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
  238.                 .addGap(18, 18, 18)
  239.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE)
  240.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 49, Short.MAX_VALUE)
  241.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  242.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
  243.                         .addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  244.                         .addGap(38, 38, 38))
  245.                     .addGroup(jPanel2Layout.createSequentialGroup()
  246.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  247.                             .addComponent(btnEdit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  248.                             .addComponent(btnCetak, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  249.                             .addComponent(btnHapus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  250.                         .addContainerGap())))
  251.         );
  252.  
  253.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  254.         getContentPane().setLayout(layout);
  255.         layout.setHorizontalGroup(
  256.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  257.             .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  258.         );
  259.         layout.setVerticalGroup(
  260.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  261.             .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  262.         );
  263.  
  264.         pack();
  265.         setLocationRelativeTo(null);
  266.     }// </editor-fold>                        
  267.  
  268.     private void btnEditActionPerformed(java.awt.event.ActionEvent evt) {                                        
  269.         int i= tblLihatData.getSelectedRow();
  270.         TableModel model = tblLihatData.getModel();
  271.         String no = model.getValueAt(i, 1).toString();
  272.         HEditData edit = new HEditData(no);
  273.         edit.setVisible(true);
  274.                 // TODO add your handling code here:
  275.     }                                      
  276.  
  277.     private void button2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  278.         this.dispose();
  279.         HMainMenu m = new HMainMenu();
  280.         m.setVisible(true);        // TODO add your handling code here:
  281.     }                                      
  282.  
  283.     private void btnCariActionPerformed(java.awt.event.ActionEvent evt) {                                        
  284.      
  285.         List<data> daftarPaket = new ArrayList<>();
  286.        
  287.         try{
  288.             sql=" SELECT * FROM tabelpengiriman WHERE kota LIKE '%" + txtCari.getText() + "%' "
  289.                 +" ORDER BY no DESC";
  290.             st=conn.createStatement();
  291.             rs=st.executeQuery(sql);
  292.            
  293.             while(rs.next()){
  294.                 data =new data(rs.getInt("no"),
  295.                        rs.getInt("id_pengirim"),
  296.                        rs.getInt("id_penerima"),
  297.                        rs.getInt("no_paket"),
  298.                        rs.getString("kota"),
  299.                        rs.getString("kota_p"),
  300.                        rs.getString("kategori"),
  301.                        rs.getInt("berat_paket"),
  302.                        rs.getInt("tgl_order"));
  303.                daftarPaket.add(data);
  304.            }
  305.            
  306.             tampilData(daftarPaket);
  307.         }
  308.         catch(Exception e){
  309.             System.out.println("Error"+e.getMessage());
  310.        }    
  311.     }                                      
  312.  
  313.     private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) {                                        
  314.  
  315.         int n= JOptionPane.showConfirmDialog(null, "Delete Data?",
  316.             "Are You Sure You Want to Delete Data?",
  317.             JOptionPane.YES_NO_CANCEL_OPTION,
  318.             JOptionPane.QUESTION_MESSAGE);
  319.        
  320.         if (n==0){
  321.             for(int i = 0; i < tblLihatData.getRowCount(); i++){
  322.                 Boolean chkDel = Boolean.valueOf(tblLihatData.getValueAt(i, 0).toString());
  323.                 if (chkDel){
  324.                     String no=tblLihatData.getValueAt(i, i).toString();
  325.                     hapusData(no);
  326.                 }
  327.             }
  328.             JOptionPane.showMessageDialog(null, "Delete Successful!");
  329.             bersihData();
  330.             tampilData(daftarPaket());
  331.         }// TODO add your handling code here:
  332.     }                                        
  333.  
  334.     private void btnCetakActionPerformed(java.awt.event.ActionEvent evt) {                                        
  335.         int rowsClicked = tblLihatData.getSelectedRow();
  336.         String no = tblLihatData.getValueAt(rowsClicked, 1).toString();
  337.         String idpengirim = tblLihatData.getValueAt(rowsClicked, 2).toString();
  338.         String idpenerima = tblLihatData.getValueAt(rowsClicked, 3).toString();
  339.         String kota1 = tblLihatData.getValueAt(rowsClicked, 4).toString();
  340.         String kota2 = tblLihatData.getValueAt(rowsClicked, 5).toString();
  341.         String kategori = tblLihatData.getValueAt(rowsClicked, 6).toString();
  342.         String berat = tblLihatData.getValueAt(rowsClicked, 7).toString();
  343.         String tanggal = tblLihatData.getValueAt(rowsClicked, 8).toString();
  344.         String total = tblLihatData.getValueAt(rowsClicked, 9).toString();
  345.        
  346.         try {
  347.             FileWriter fw = new FileWriter("C:/NIO/datanio.csv");
  348.             fw.write("NO"); fw.append(",");
  349.             fw.write("ID PENGIRIM"); fw.append(",");
  350.             fw.write("ID PENERIMA"); fw.append(",");
  351.             fw.write("KOTA ASAL"); fw.append(",");
  352.             fw.write("KOTA TUJUAN"); fw.append(",");
  353.             fw.write("KATEGORI"); fw.append(",");
  354.             fw.write("BERAT"); fw.append(",");
  355.             fw.write("TANGGAL"); fw.append(",");
  356.             fw.write("TOTAL\n");
  357.            
  358.             fw.write (no); fw.append(",");
  359.             fw.write (idpengirim); fw.append(",");
  360.             fw.write (idpenerima); fw.append(",");
  361.             fw.write (kota1); fw.append(",");
  362.             fw.write (kota2); fw.append(",");
  363.             fw.write (kategori); fw.append(",");
  364.             fw.write (berat); fw.append(",");
  365.             fw.write (tanggal); fw.append(",");
  366.             fw.write (total); fw.append(",");
  367.             fw.write("\n");
  368.  
  369.             fw.flush();
  370.             System.out.println("Saved");;
  371.         }catch(IOException e){
  372.             System.out.println(e);
  373.         }
  374.     }                                        
  375.  
  376.     private void cbUrutdataActionPerformed(java.awt.event.ActionEvent evt) {                                          
  377.        
  378.         String sort = (String) cbUrutdata.getSelectedItem();
  379.         String x;
  380.         bersihData();
  381.         if (sort.equals("Sort from the Earliest")){
  382.             x = " SELECT no, id_pengirim, id_penerima, no_paket, "
  383.                     + "kota, kota_p, kategori, berat_paket, tgl_order FROM tabelpengiriman "
  384.                     + "' ORDER BY tgl_order DESC";
  385.            
  386.         } else if(sort.equals("Sort from the Latest")){
  387.             x = " SELECT no, id_pengirim, id_penerima, no_paket, "
  388.                     + "kota, kota_p, kategori, berat_paket, tgl_order FROM tabelpengiriman "
  389.                     + "' ORDER BY tgl_order ASC";
  390.            
  391.        } else {
  392.            x = " SELECT no, id_pengirim, id_penerima, no_paket, "
  393.                     + "kota, kota_p, kategori, berat_paket, tgl_order FROM tabelpengiriman "
  394.                     + "' ORDER BY no";
  395.          
  396.         }
  397.        
  398.     }                                          
  399.  
  400.    
  401.          
  402.    
  403.    
  404.     public void tampilData(List<data> daftarPaket){
  405.          ArrayList<data> daftar = daftarPaket();
  406.          DefaultTableModel model =(DefaultTableModel) tblLihatData.getModel();
  407.          model.setRowCount(0);
  408.          Object[] row = new Object[10];
  409.          
  410.          for(int i=0; i<daftar.size(); i++){
  411.              row[0] =false;
  412.              row[1] =daftar.get(i).getNo();
  413.              row[2] =daftar.get(i).getIdPengirim();
  414.              row[3] =daftar.get(i).getIdPenerima();
  415.              row[4] =daftar.get(i).getNoPaket();
  416.              row[5] =daftar.get(i).getKotaPengirim();
  417.              row[6] =daftar.get(i).getKotaPenerima();
  418.              row[7] =daftar.get(i).getKategori();
  419.              row[8] =daftar.get(i).getBerat();
  420.              row[9] =daftar.get(i).getTglOrder();                  
  421.              model.addRow(row);
  422.          }
  423.       }
  424.    
  425.     public ArrayList<data> daftarPaket(){  
  426.         ArrayList<data> daftarPaket =new ArrayList<>();
  427.         data = null;
  428.         try{
  429.             sql= "SELECT * FROM tabelpengiriman ORDER BY no DESC";        
  430.             st= conn.createStatement();
  431.             rs= st.executeQuery(sql);
  432.            
  433.             while(rs.next()){
  434.                 data =new data(rs.getInt("no"),
  435.                        rs.getInt("id_pengirim"),
  436.                        rs.getInt("id_penerima"),
  437.                        rs.getInt("no_paket"),
  438.                        rs.getString("kota"),
  439.                        rs.getString("kota_p"),
  440.                        rs.getString("kategori"),
  441.                        rs.getInt("berat_paket"),
  442.                        rs.getInt("tgl_order"));
  443.                daftarPaket.add(data);
  444.            }
  445.       }
  446.         catch(Exception e){
  447.                 System.out.println("Error" + e.getMessage());
  448.             }
  449.             return daftarPaket;
  450.     }
  451.    
  452.     /**
  453.      * @param args the command line arguments
  454.      */
  455.     public static void main(String args[]) {
  456.         /* Set the Nimbus look and feel */
  457.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  458.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  459.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  460.          */
  461.         try {
  462.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  463.                 if ("Nimbus".equals(info.getName())) {
  464.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  465.                     break;
  466.                 }
  467.             }
  468.         } catch (ClassNotFoundException ex) {
  469.             java.util.logging.Logger.getLogger(HLihatData.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  470.         } catch (InstantiationException ex) {
  471.             java.util.logging.Logger.getLogger(HLihatData.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  472.         } catch (IllegalAccessException ex) {
  473.             java.util.logging.Logger.getLogger(HLihatData.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  474.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  475.             java.util.logging.Logger.getLogger(HLihatData.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  476.         }
  477.         //</editor-fold>
  478.  
  479.         /* Create and display the form */
  480.         java.awt.EventQueue.invokeLater(new Runnable() {
  481.             public void run() {
  482.                 new HLihatData().setVisible(true);
  483.             }
  484.         });
  485.     }
  486.    
  487.  
  488.     // Variables declaration - do not modify                    
  489.     private java.awt.Button btnCari;
  490.     private java.awt.Button btnCetak;
  491.     private java.awt.Button btnEdit;
  492.     private java.awt.Button btnHapus;
  493.     private java.awt.Button button2;
  494.     private javax.swing.JComboBox<String> cbUrutdata;
  495.     private javax.swing.JLabel jLabel1;
  496.     private javax.swing.JLabel jLabel2;
  497.     private javax.swing.JPanel jPanel2;
  498.     private javax.swing.JPanel jPanel3;
  499.     private javax.swing.JScrollPane jScrollPane1;
  500.     private javax.swing.JTable tblLihatData;
  501.     private javax.swing.JTextField txtCari;
  502.     // End of variables declaration                  
  503. }
  504.