Advertisement
stevennathaniel

RadioButton Success

Jan 29th, 2015
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.19 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 latihan13;
  7.  
  8. import java.util.Enumeration;
  9.  
  10. import javax.swing.AbstractButton;
  11.  
  12. import javax.swing.JTable;
  13.  
  14. import java.sql.Connection;
  15.  
  16. import java.sql.DriverManager;
  17.  
  18. import java.sql.ResultSet;
  19.  
  20. import java.sql.ResultSetMetaData;
  21.  
  22. import java.sql.Statement;
  23.  
  24. import java.util.logging.Level;
  25.  
  26. import javax.swing.table.DefaultTableModel;
  27.  
  28. import java.text.DateFormat;
  29.  
  30. import java.text.SimpleDateFormat;
  31.  
  32. import java.sql.*;
  33.  
  34. import java.util.*;
  35.  
  36. import java.util.Locale;
  37.  
  38. import java.util.Vector;
  39. import javax.swing.JOptionPane;
  40.  
  41.  
  42.  
  43. /**
  44.  *
  45.  * @author steven
  46.  */
  47. public class FrameRadioButton1 extends javax.swing.JFrame {
  48.  
  49.     /**
  50.      * Creates new form FrameRadioButton1
  51.      */
  52.     public FrameRadioButton1() {
  53.         initComponents();
  54.        
  55.         AbstractButton abstract1 = jRadioButton1;
  56.        
  57.         buttonGroup1.add(abstract1);
  58.        
  59.         AbstractButton abstract2 = jRadioButton2;
  60.        
  61.         buttonGroup1.add(abstract2);
  62.        
  63.         AbstractButton abstract3 =jRadioButton3;
  64.        
  65.         buttonGroup1.add(abstract3);
  66.        
  67.        
  68.         Connection koneksi = null;
  69.        
  70.         Statement stmt = null;
  71.        
  72.         String query = "SELECT id,namalengkap,namapanggilan FROM vector1";
  73.        
  74.         String url = "jdbc:postgresql://localhost:5432/pdam";
  75.        
  76.         String user = "steven";
  77.        
  78.         String password = "kucing";
  79.        
  80.        
  81.         try{
  82.            
  83.            
  84.             koneksi = DriverManager.getConnection(url,user,password);
  85.            
  86.             stmt = koneksi.createStatement();
  87.            
  88.             ResultSet rs = stmt.executeQuery(query);
  89.            
  90.             ResultSetMetaData rsmd = rs.getMetaData();
  91.            
  92.             Vector<Vector> coba2 = new Vector<Vector>();
  93.            
  94.            
  95.             while(rs.next()){
  96.                
  97.                
  98.                 Vector<String> isiBaris = new Vector<String>();
  99.                
  100.                 isiBaris.add(rs.getString("id"));
  101.                
  102.                 isiBaris.add(rs.getString("namalengkap"));
  103.                
  104.                 isiBaris.add(rs.getString("namapanggilan"));
  105.                
  106.                
  107.                 coba2.add(isiBaris);
  108.                
  109.                
  110.                 Vector<String> namaKolom = new Vector<String>();
  111.                
  112.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  113.                
  114.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  115.                
  116.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  117.                
  118.                
  119.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  120.                
  121.                 jTable1.setModel(tabel1);
  122.                
  123.                
  124.                 koneksi.close();
  125.                
  126.                
  127.             }
  128.            
  129.            
  130.         } catch (SQLException ex) {
  131.            
  132.             ex.printStackTrace();
  133.            
  134.            
  135.         }
  136.        
  137.        
  138.        
  139.        
  140.     }
  141.  
  142.     /**
  143.      * This method is called from within the constructor to initialize the form.
  144.      * WARNING: Do NOT modify this code. The content of this method is always
  145.      * regenerated by the Form Editor.
  146.      */
  147.     @SuppressWarnings("unchecked")
  148.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  149.     private void initComponents() {
  150.  
  151.         buttonGroup1 = new javax.swing.ButtonGroup();
  152.         jScrollPane1 = new javax.swing.JScrollPane();
  153.         jTable1 = new javax.swing.JTable();
  154.         jRadioButton1 = new javax.swing.JRadioButton();
  155.         jRadioButton2 = new javax.swing.JRadioButton();
  156.         jRadioButton3 = new javax.swing.JRadioButton();
  157.         jButton1 = new javax.swing.JButton();
  158.         jButton2 = new javax.swing.JButton();
  159.  
  160.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  161.  
  162.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  163.             new Object [][] {
  164.                 {null, null, null, null},
  165.                 {null, null, null, null},
  166.                 {null, null, null, null},
  167.                 {null, null, null, null}
  168.             },
  169.             new String [] {
  170.                 "Title 1", "Title 2", "Title 3", "Title 4"
  171.             }
  172.         ));
  173.         jScrollPane1.setViewportView(jTable1);
  174.  
  175.         jRadioButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  176.         jRadioButton1.setText("Steven Nathaniel");
  177.  
  178.         jRadioButton2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  179.         jRadioButton2.setText("Yulia Mulyawati");
  180.  
  181.         jRadioButton3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  182.         jRadioButton3.setText("Noviah Dwi Lestyorini");
  183.  
  184.         jButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  185.         jButton1.setText("Tampilkan di RadioButton");
  186.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  187.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  188.                 jButton1ActionPerformed(evt);
  189.             }
  190.         });
  191.  
  192.         jButton2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  193.         jButton2.setText("Print di Console");
  194.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  195.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  196.                 jButton2ActionPerformed(evt);
  197.             }
  198.         });
  199.  
  200.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  201.         getContentPane().setLayout(layout);
  202.         layout.setHorizontalGroup(
  203.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  204.             .addGroup(layout.createSequentialGroup()
  205.                 .addContainerGap()
  206.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  207.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 820, javax.swing.GroupLayout.PREFERRED_SIZE)
  208.                     .addComponent(jRadioButton3)
  209.                     .addGroup(layout.createSequentialGroup()
  210.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  211.                             .addComponent(jRadioButton1)
  212.                             .addComponent(jRadioButton2))
  213.                         .addGap(75, 75, 75)
  214.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  215.                             .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 220, Short.MAX_VALUE)
  216.                             .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
  217.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  218.         );
  219.         layout.setVerticalGroup(
  220.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  221.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  222.                 .addGap(23, 23, 23)
  223.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  224.                     .addGroup(layout.createSequentialGroup()
  225.                         .addComponent(jRadioButton1)
  226.                         .addGap(15, 15, 15)
  227.                         .addComponent(jRadioButton2)
  228.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  229.                         .addComponent(jRadioButton3))
  230.                     .addGroup(layout.createSequentialGroup()
  231.                         .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
  232.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  233.                         .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)))
  234.                 .addGap(18, 18, 18)
  235.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 201, javax.swing.GroupLayout.PREFERRED_SIZE)
  236.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  237.         );
  238.  
  239.         pack();
  240.     }// </editor-fold>                        
  241.  
  242.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  243.         // TODO add your handling code here:
  244.        
  245.         /**
  246.          *
  247.          * akhirnya berhasil membuat kode yg bisa meload nilai dari cell yg dipilih
  248.          *
  249.          * ke jRadioButton, sehingga nantinya bisa dibuat untuk Edit Data.
  250.          *
  251.          *
  252.          */
  253.      
  254.       buttonGroup1.add(jRadioButton1);
  255.      
  256.       buttonGroup1.add(jRadioButton2);
  257.            
  258.       buttonGroup1.add(jRadioButton3);
  259.      
  260.      
  261.       DefaultTableModel tm = (DefaultTableModel)jTable1.getModel();
  262.      
  263.       int editData = jTable1.getSelectedRow();
  264.      
  265.      
  266.       String namaLengkap = tm.getValueAt(editData, 1).toString();
  267.      
  268.      
  269.       if(namaLengkap.equals("steven nathaniel")){
  270.          
  271.           buttonGroup1.setSelected(jRadioButton1.getModel(), true);
  272.          
  273.          
  274.       } else if(namaLengkap.equals("yulia mulyawati")){
  275.          
  276.           buttonGroup1.setSelected(jRadioButton2.getModel(), true);
  277.          
  278.          
  279.       } else if(namaLengkap.equals("noviah dwi lestyorini")){
  280.          
  281.           buttonGroup1.setSelected(jRadioButton3.getModel(), true);
  282.          
  283.          
  284.       } else {
  285.          
  286.           JOptionPane.showMessageDialog(null, "Maaf tidak ada pilihan untuk data ini");
  287.          
  288.          
  289.          
  290.          
  291.          
  292.       }
  293.            
  294.            
  295.        
  296.        
  297.        
  298.        
  299.        
  300.        
  301.     }                                        
  302.  
  303.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  304.         // TODO add your handling code here:
  305.        
  306.         // Mencetak nilai dari jTable ke console
  307.        
  308.         try{
  309.            
  310.             DefaultTableModel tm = (DefaultTableModel)jTable1.getModel();
  311.            
  312.             int editData = jTable1.getSelectedRow();
  313.            
  314.            
  315.             String namaLengkap = tm.getValueAt(editData, 1).toString();
  316.            
  317.             System.out.println(namaLengkap);
  318.            
  319.            
  320.            
  321.            
  322.         }catch(Exception ex)
  323.            
  324.         { JOptionPane.showMessageDialog(null, "Error: " + ex);
  325.            
  326.            
  327.            
  328.            
  329.         }
  330.     }                                        
  331.  
  332.     /**
  333.      * @param args the command line arguments
  334.      */
  335.     public static void main(String args[]) {
  336.         /* Set the Nimbus look and feel */
  337.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  338.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  339.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  340.          */
  341.         try {
  342.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  343.                 if ("Nimbus".equals(info.getName())) {
  344.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  345.                     break;
  346.                 }
  347.             }
  348.         } catch (ClassNotFoundException ex) {
  349.             java.util.logging.Logger.getLogger(FrameRadioButton1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  350.         } catch (InstantiationException ex) {
  351.             java.util.logging.Logger.getLogger(FrameRadioButton1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  352.         } catch (IllegalAccessException ex) {
  353.             java.util.logging.Logger.getLogger(FrameRadioButton1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  354.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  355.             java.util.logging.Logger.getLogger(FrameRadioButton1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  356.         }
  357.         //</editor-fold>
  358.  
  359.         /* Create and display the form */
  360.         java.awt.EventQueue.invokeLater(new Runnable() {
  361.             public void run() {
  362.                 new FrameRadioButton1().setVisible(true);
  363.             }
  364.         });
  365.     }
  366.  
  367.     // Variables declaration - do not modify                    
  368.     private javax.swing.ButtonGroup buttonGroup1;
  369.     private javax.swing.JButton jButton1;
  370.     private javax.swing.JButton jButton2;
  371.     private javax.swing.JRadioButton jRadioButton1;
  372.     private javax.swing.JRadioButton jRadioButton2;
  373.     private javax.swing.JRadioButton jRadioButton3;
  374.     private javax.swing.JScrollPane jScrollPane1;
  375.     private javax.swing.JTable jTable1;
  376.     // End of variables declaration                  
  377. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement