/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package GUI; import DB.DBConnection; import static GUI.HLihatData.sql; import java.io.FileWriter; import java.io.IOException; import java.sql.Statement; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import paketdanpengiriman.data; /** * * @author user */ public class HLihatData extends javax.swing.JFrame { static Connection conn; static Statement st; static String sql; PreparedStatement ps; static ResultSet rs; data data; int no; private List daftarPakets = new ArrayList<>(); /** * Creates new form HLihatData */ public HLihatData() { conn = new DBConnection().setConnection(); initComponents(); setTitle("Tabel Data Pengiriman"); tampilData(daftarPaket()); } public HLihatData(int no) { initComponents(); setTitle("Tabel Data Pengiriman"); this.no = no; tampilData(daftarPaket()); } public void bersihData(){ DefaultTableModel model = (DefaultTableModel) tblLihatData.getModel(); model.setRowCount(0); } private void hapusData(String no){ try{ st=conn.createStatement(); sql="DELETE FROM tabelpengiriman WHERE "+" no ="+no; st.execute(sql); } catch(Exception e){ JOptionPane.showMessageDialog(null, e.getMessage()); e.printStackTrace(); } } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // private void initComponents() { jPanel2 = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); tblLihatData = new javax.swing.JTable(); txtCari = new javax.swing.JTextField(); btnEdit = new java.awt.Button(); button2 = new java.awt.Button(); btnCari = new java.awt.Button(); jPanel3 = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); btnHapus = new java.awt.Button(); btnCetak = new java.awt.Button(); cbUrutdata = new javax.swing.JComboBox<>(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setBackground(new java.awt.Color(102, 153, 255)); jPanel2.setBackground(new java.awt.Color(247, 243, 243)); tblLihatData.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { }, new String [] { "", "no", "ID Pengirim", "ID Penerima", "Nomor Paket", "Kota Asal", "Kota Tujuan", "Kategori", "Berat Paket", "Tgl Order" } ) { Class[] types = new Class [] { 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 }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } }); jScrollPane1.setViewportView(tblLihatData); btnEdit.setBackground(new java.awt.Color(102, 102, 255)); btnEdit.setForeground(new java.awt.Color(255, 255, 255)); btnEdit.setLabel("Edit"); btnEdit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnEditActionPerformed(evt); } }); button2.setBackground(new java.awt.Color(255, 102, 102)); button2.setForeground(new java.awt.Color(255, 255, 255)); button2.setLabel("Back"); button2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { button2ActionPerformed(evt); } }); btnCari.setBackground(new java.awt.Color(255, 204, 51)); btnCari.setLabel("Search\n"); btnCari.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnCariActionPerformed(evt); } }); jPanel3.setBackground(new java.awt.Color(96, 165, 199)); jLabel2.setBackground(new java.awt.Color(102, 102, 255)); jLabel2.setFont(new java.awt.Font("Garamond", 2, 24)); // NOI18N jLabel2.setForeground(new java.awt.Color(255, 255, 255)); jLabel2.setText("BIRD EXPRESS"); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N jLabel1.setText("Tabel Data Paket"); javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jLabel1) .addGap(189, 189, 189)) ); jPanel3Layout.setVerticalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jLabel1)) .addContainerGap()) ); btnHapus.setBackground(new java.awt.Color(255, 204, 51)); btnHapus.setLabel("Delete"); btnHapus.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnHapusActionPerformed(evt); } }); btnCetak.setBackground(new java.awt.Color(153, 255, 51)); btnCetak.setForeground(new java.awt.Color(0, 0, 0)); btnCetak.setLabel("Print"); btnCetak.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnCetakActionPerformed(evt); } }); cbUrutdata.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Sort from the Latest", "Sort from the Earliest", "Sort From Order no.", " " })); cbUrutdata.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cbUrutdataActionPerformed(evt); } }); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(0, 52, Short.MAX_VALUE) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(btnEdit, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(53, 53, 53) .addComponent(btnCetak, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(54, 54, 54) .addComponent(btnHapus, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(cbUrutdata, javax.swing.GroupLayout.PREFERRED_SIZE, 175, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(txtCari, javax.swing.GroupLayout.PREFERRED_SIZE, 378, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(21, 21, 21) .addComponent(btnCari, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 735, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(53, Short.MAX_VALUE)) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(32, 32, 32) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(btnCari, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(txtCari, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(cbUrutdata, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(18, 18, 18) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 49, Short.MAX_VALUE) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(38, 38, 38)) .addGroup(jPanel2Layout.createSequentialGroup() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(btnEdit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(btnCetak, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(btnHapus, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()))) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); pack(); setLocationRelativeTo(null); }// private void btnEditActionPerformed(java.awt.event.ActionEvent evt) { int i= tblLihatData.getSelectedRow(); TableModel model = tblLihatData.getModel(); String no = model.getValueAt(i, 1).toString(); HEditData edit = new HEditData(no); edit.setVisible(true); // TODO add your handling code here: } private void button2ActionPerformed(java.awt.event.ActionEvent evt) { this.dispose(); HMainMenu m = new HMainMenu(); m.setVisible(true); // TODO add your handling code here: } private void btnCariActionPerformed(java.awt.event.ActionEvent evt) { List daftarPaket = new ArrayList<>(); try{ sql=" SELECT * FROM tabelpengiriman WHERE kota LIKE '%" + txtCari.getText() + "%' " +" ORDER BY no DESC"; st=conn.createStatement(); rs=st.executeQuery(sql); while(rs.next()){ data =new data(rs.getInt("no"), rs.getInt("id_pengirim"), rs.getInt("id_penerima"), rs.getInt("no_paket"), rs.getString("kota"), rs.getString("kota_p"), rs.getString("kategori"), rs.getInt("berat_paket"), rs.getInt("tgl_order")); daftarPaket.add(data); } tampilData(daftarPaket); } catch(Exception e){ System.out.println("Error"+e.getMessage()); } } private void btnHapusActionPerformed(java.awt.event.ActionEvent evt) { int n= JOptionPane.showConfirmDialog(null, "Delete Data?", "Are You Sure You Want to Delete Data?", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); if (n==0){ for(int i = 0; i < tblLihatData.getRowCount(); i++){ Boolean chkDel = Boolean.valueOf(tblLihatData.getValueAt(i, 0).toString()); if (chkDel){ String no=tblLihatData.getValueAt(i, i).toString(); hapusData(no); } } JOptionPane.showMessageDialog(null, "Delete Successful!"); bersihData(); tampilData(daftarPaket()); }// TODO add your handling code here: } private void btnCetakActionPerformed(java.awt.event.ActionEvent evt) { int rowsClicked = tblLihatData.getSelectedRow(); String no = tblLihatData.getValueAt(rowsClicked, 1).toString(); String idpengirim = tblLihatData.getValueAt(rowsClicked, 2).toString(); String idpenerima = tblLihatData.getValueAt(rowsClicked, 3).toString(); String kota1 = tblLihatData.getValueAt(rowsClicked, 4).toString(); String kota2 = tblLihatData.getValueAt(rowsClicked, 5).toString(); String kategori = tblLihatData.getValueAt(rowsClicked, 6).toString(); String berat = tblLihatData.getValueAt(rowsClicked, 7).toString(); String tanggal = tblLihatData.getValueAt(rowsClicked, 8).toString(); String total = tblLihatData.getValueAt(rowsClicked, 9).toString(); try { FileWriter fw = new FileWriter("C:/NIO/datanio.csv"); fw.write("NO"); fw.append(","); fw.write("ID PENGIRIM"); fw.append(","); fw.write("ID PENERIMA"); fw.append(","); fw.write("KOTA ASAL"); fw.append(","); fw.write("KOTA TUJUAN"); fw.append(","); fw.write("KATEGORI"); fw.append(","); fw.write("BERAT"); fw.append(","); fw.write("TANGGAL"); fw.append(","); fw.write("TOTAL\n"); fw.write (no); fw.append(","); fw.write (idpengirim); fw.append(","); fw.write (idpenerima); fw.append(","); fw.write (kota1); fw.append(","); fw.write (kota2); fw.append(","); fw.write (kategori); fw.append(","); fw.write (berat); fw.append(","); fw.write (tanggal); fw.append(","); fw.write (total); fw.append(","); fw.write("\n"); fw.flush(); System.out.println("Saved");; }catch(IOException e){ System.out.println(e); } } private void cbUrutdataActionPerformed(java.awt.event.ActionEvent evt) { String sort = (String) cbUrutdata.getSelectedItem(); String x; bersihData(); if (sort.equals("Sort from the Earliest")){ x = " SELECT no, id_pengirim, id_penerima, no_paket, " + "kota, kota_p, kategori, berat_paket, tgl_order FROM tabelpengiriman " + "' ORDER BY tgl_order DESC"; } else if(sort.equals("Sort from the Latest")){ x = " SELECT no, id_pengirim, id_penerima, no_paket, " + "kota, kota_p, kategori, berat_paket, tgl_order FROM tabelpengiriman " + "' ORDER BY tgl_order ASC"; } else { x = " SELECT no, id_pengirim, id_penerima, no_paket, " + "kota, kota_p, kategori, berat_paket, tgl_order FROM tabelpengiriman " + "' ORDER BY no"; } } public void tampilData(List daftarPaket){ ArrayList daftar = daftarPaket(); DefaultTableModel model =(DefaultTableModel) tblLihatData.getModel(); model.setRowCount(0); Object[] row = new Object[10]; for(int i=0; i daftarPaket(){ ArrayList daftarPaket =new ArrayList<>(); data = null; try{ sql= "SELECT * FROM tabelpengiriman ORDER BY no DESC"; st= conn.createStatement(); rs= st.executeQuery(sql); while(rs.next()){ data =new data(rs.getInt("no"), rs.getInt("id_pengirim"), rs.getInt("id_penerima"), rs.getInt("no_paket"), rs.getString("kota"), rs.getString("kota_p"), rs.getString("kategori"), rs.getInt("berat_paket"), rs.getInt("tgl_order")); daftarPaket.add(data); } } catch(Exception e){ System.out.println("Error" + e.getMessage()); } return daftarPaket; } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(HLihatData.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(HLihatData.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(HLihatData.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(HLihatData.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new HLihatData().setVisible(true); } }); } // Variables declaration - do not modify private java.awt.Button btnCari; private java.awt.Button btnCetak; private java.awt.Button btnEdit; private java.awt.Button btnHapus; private java.awt.Button button2; private javax.swing.JComboBox cbUrutdata; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable tblLihatData; private javax.swing.JTextField txtCari; // End of variables declaration }