/* * 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 cobajavaswing; import com.mysql.jdbc.Statement; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import javax.swing.table.DefaultTableModel; /** * * @author gurum */ public class frmAnggota extends javax.swing.JFrame { DefaultTableModel tableModel; private Connection conn; /** * Creates new form frmAnggota */ public frmAnggota() { initComponents(); initTable(); loadData(); } /** * 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() { jLabel1 = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); jtblAnggota = new javax.swing.JTable(); btnRefresh = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N jLabel1.setText("Form Anggota"); jtblAnggota.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" } )); jScrollPane1.setViewportView(jtblAnggota); btnRefresh.setText("Refresh"); btnRefresh.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnRefreshActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(btnRefresh) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1)) .addGroup(layout.createSequentialGroup() .addGap(35, 35, 35) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 452, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addContainerGap(47, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 170, Short.MAX_VALUE) .addComponent(btnRefresh) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); pack(); }// private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt) { loadData(); } /** * @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(frmAnggota.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(frmAnggota.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(frmAnggota.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(frmAnggota.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 frmAnggota().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btnRefresh; private javax.swing.JLabel jLabel1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jtblAnggota; // End of variables declaration private void initTable() { tableModel = new DefaultTableModel(); jtblAnggota.setModel(tableModel); tableModel.addColumn("ID"); tableModel.addColumn("Nama Anggota"); tableModel.addColumn("No HP"); tableModel.addColumn("Alamat"); } private void loadData(){ //menghapus seluruh data yg ada di tabel tableModel.getDataVector().removeAllElements(); //pemberitahuan tabel telah kosong tableModel.fireTableDataChanged(); try{ conn = Koneksi.getConnection(); String query = "SELECT * FROM anggota"; Statement stmt = (Statement) conn.createStatement(); ResultSet rs = stmt.executeQuery(query); //mengisi tabel dgn data hasil query while (rs.next()){ Object[] anggota = new Object[6]; anggota[0] = rs.getString("Kode_Anggota"); anggota[1] = rs.getString("Nama_Anggota"); anggota[2] = rs.getString("no_HP"); anggota[3] = rs.getString("alamat_anggota"); tableModel.addRow(anggota); } rs.close(); stmt.close(); } catch (SQLException ex) { System.out.println(ex.getMessage()); } } }