Advertisement
stevennathaniel

Sub Class Penerapan OOP Untuk jTextField dan jTable

Feb 15th, 2015
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 17.70 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 Latihan3b;
  7.  
  8.  
  9. import javax.swing.JRadioButton;
  10.  
  11. import javax.swing.SwingUtilities;
  12.  
  13. import javax.swing.ButtonGroup;
  14.  
  15. import javax.swing.JTable;
  16.  
  17. import java.sql.Connection;
  18.  
  19. import java.sql.DriverManager;
  20.  
  21. import java.sql.ResultSet;
  22.  
  23. import java.sql.ResultSetMetaData;
  24.  
  25. import java.sql.Statement;
  26.  
  27. import java.util.logging.Level;
  28.  
  29. import javax.swing.table.DefaultTableModel;
  30.  
  31. import java.sql.*;
  32.  
  33. import java.util.*;
  34.  
  35. import java.util.Locale;
  36.  
  37. import java.util.Vector;
  38.  
  39. import javax.swing.JOptionPane;
  40.  
  41.  
  42.  
  43.  
  44.  
  45. /**
  46.  *
  47.  * @author steven
  48.  */
  49. public class formInputEditRadioButton extends javax.swing.JFrame {
  50.    
  51.     class tampilPilihanTabel{
  52.        
  53.        
  54.         DefaultTableModel tm = (DefaultTableModel)jTable1.getModel();
  55.        
  56.         int editData = jTable1.getSelectedRow();
  57.        
  58.         String ID = tm.getValueAt(editData, 0).toString();
  59.        
  60.         String namaLengkap = tm.getValueAt(editData, 1).toString();
  61.        
  62.         String namaPanggilan = tm.getValueAt(editData, 2).toString();
  63.        
  64.        
  65.         /**
  66.          * Bikin void karena niatnya membagi antara tugas yg dikerjakan oleh
  67.          *
  68.          * buttonGroup1 & tugas yg dikerjakan oleh buttonGroup2. Yang nantinya
  69.          *
  70.          * keduanya di eksekusi secara bersamaan di jButton.
  71.          *
  72.          *
  73.          */
  74.        
  75.        
  76.         void tampilID(){
  77.            
  78.             jTextField1.setText(ID);
  79.            
  80.            
  81.         }
  82.        
  83.        
  84.         void tampilGroup1(){
  85.            
  86.             if(namaLengkap.equals("steven nathaniel")){
  87.                
  88.                 buttonGroup1.setSelected(jRadioButton1.getModel(), true);
  89.                
  90.                
  91.             }else if(namaLengkap.equals("yulia mulyawati")){
  92.                
  93.                 buttonGroup1.setSelected(jRadioButton2.getModel(), true);
  94.                
  95.                
  96.             }else if(namaLengkap.equals("noviah dwi lestyorini")){
  97.                
  98.                 buttonGroup1.setSelected(jRadioButton3.getModel(), true);
  99.                
  100.             }
  101.            
  102.            
  103.            
  104.            
  105.         }
  106.        
  107.        
  108.         void tampilGroup2(){
  109.            
  110.             if(namaPanggilan.equals("steven")){
  111.                
  112.                 buttonGroup2.setSelected(jRadioButton4.getModel(), true);
  113.                
  114.                
  115.             }else if(namaPanggilan.equals("meni")){
  116.                
  117.                 buttonGroup2.setSelected(jRadioButton5.getModel(), true);
  118.                
  119.                
  120.             }else if(namaPanggilan.equals("novi")){
  121.                
  122.                 buttonGroup2.setSelected(jRadioButton6.getModel(), true);
  123.             }
  124.            
  125.            
  126.         }
  127.        
  128.     }
  129.    
  130.    
  131.    
  132.  
  133.     /**
  134.      * Creates new form formInputEditRadioButton
  135.      */
  136.     public formInputEditRadioButton() {
  137.         initComponents();
  138.        
  139.         buttonGroup1.add(jRadioButton1);
  140.        
  141.         buttonGroup1.add(jRadioButton2);
  142.        
  143.         buttonGroup1.add(jRadioButton3);
  144.        
  145.        
  146.         buttonGroup2.add(jRadioButton4);
  147.        
  148.         buttonGroup2.add(jRadioButton5);
  149.        
  150.         buttonGroup2.add(jRadioButton6);
  151.        
  152.        
  153.        
  154.         jRadioButton1.setActionCommand("steven nathaniel");
  155.        
  156.         jRadioButton2.setActionCommand("yulia mulyawati");
  157.        
  158.         jRadioButton3.setActionCommand("noviah dwi lestyorini");
  159.        
  160.        
  161.        
  162.         jRadioButton4.setActionCommand("steven");
  163.        
  164.         jRadioButton5.setActionCommand("meni");
  165.        
  166.         jRadioButton6.setActionCommand("novi");
  167.        
  168.        
  169.        
  170.         Connection koneksi = null;
  171.        
  172.         Statement stmt = null;
  173.        
  174.         String query = "SELECT id,namalengkap,namapanggilan FROM vector1";
  175.        
  176.         String url = "jdbc:postgresql://localhost:5432/pdam";
  177.        
  178.         String user = "steven";
  179.        
  180.         String password = "kucing";
  181.        
  182.        
  183.        
  184.         try{
  185.            
  186.            
  187.             koneksi = DriverManager.getConnection(url,user,password);
  188.            
  189.             stmt = koneksi.createStatement();
  190.            
  191.             ResultSet rs = stmt.executeQuery(query);
  192.            
  193.             ResultSetMetaData rsmd = rs.getMetaData();
  194.            
  195.            
  196.             Vector<Vector> coba2 = new Vector<Vector>();
  197.            
  198.             while(rs.next()){
  199.                
  200.                
  201.                 Vector<String> isiBaris = new Vector<String>();
  202.                
  203.                
  204.                 isiBaris.add(rs.getString("id"));
  205.                
  206.                 isiBaris.add(rs.getString("namalengkap"));
  207.                
  208.                 isiBaris.add(rs.getString("namapanggilan"));
  209.                
  210.                
  211.                 coba2.add(isiBaris);
  212.                
  213.                
  214.                 Vector<String> namaKolom = new Vector<String>();
  215.                
  216.                 namaKolom.addElement(rsmd.getColumnLabel(1));
  217.                
  218.                 namaKolom.addElement(rsmd.getColumnLabel(2));
  219.                
  220.                 namaKolom.addElement(rsmd.getColumnLabel(3));
  221.                
  222.                
  223.                 DefaultTableModel tabel1 = new DefaultTableModel(coba2,namaKolom);
  224.                
  225.                 jTable1.setModel(tabel1);
  226.                
  227.                 koneksi.close();
  228.                
  229.                
  230.             }
  231.            
  232.            
  233.            
  234.            
  235.         }catch (SQLException ex){
  236.            
  237.            
  238.             ex.printStackTrace();
  239.         }
  240.        
  241.     }
  242.  
  243.     /**
  244.      * This method is called from within the constructor to initialize the form.
  245.      * WARNING: Do NOT modify this code. The content of this method is always
  246.      * regenerated by the Form Editor.
  247.      */
  248.     @SuppressWarnings("unchecked")
  249.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  250.     private void initComponents() {
  251.  
  252.         buttonGroup1 = new javax.swing.ButtonGroup();
  253.         buttonGroup2 = new javax.swing.ButtonGroup();
  254.         jLabel1 = new javax.swing.JLabel();
  255.         jTextField1 = new javax.swing.JTextField();
  256.         jLabel2 = new javax.swing.JLabel();
  257.         jRadioButton1 = new javax.swing.JRadioButton();
  258.         jRadioButton2 = new javax.swing.JRadioButton();
  259.         jRadioButton3 = new javax.swing.JRadioButton();
  260.         jLabel3 = new javax.swing.JLabel();
  261.         jRadioButton4 = new javax.swing.JRadioButton();
  262.         jRadioButton5 = new javax.swing.JRadioButton();
  263.         jRadioButton6 = new javax.swing.JRadioButton();
  264.         jButton1 = new javax.swing.JButton();
  265.         jButton2 = new javax.swing.JButton();
  266.         jScrollPane1 = new javax.swing.JScrollPane();
  267.         jTable1 = new javax.swing.JTable();
  268.  
  269.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  270.  
  271.         jLabel1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  272.         jLabel1.setText("ID");
  273.  
  274.         jTextField1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  275.  
  276.         jLabel2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  277.         jLabel2.setText("Nama Lengkap");
  278.  
  279.         jRadioButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  280.         jRadioButton1.setText("Steven Nathaniel");
  281.  
  282.         jRadioButton2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  283.         jRadioButton2.setText("Yulia Mulyawati");
  284.  
  285.         jRadioButton3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  286.         jRadioButton3.setText("Noviah Dwi Lestyorini");
  287.  
  288.         jLabel3.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  289.         jLabel3.setText("Nama Panggilan");
  290.  
  291.         jRadioButton4.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  292.         jRadioButton4.setText("Steven");
  293.  
  294.         jRadioButton5.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  295.         jRadioButton5.setText("Meni");
  296.  
  297.         jRadioButton6.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  298.         jRadioButton6.setText("Novi");
  299.  
  300.         jButton1.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  301.         jButton1.setText("Simpan");
  302.  
  303.         jButton2.setFont(new java.awt.Font("Cantarell", 1, 15)); // NOI18N
  304.         jButton2.setText("Edit");
  305.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  306.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  307.                 jButton2ActionPerformed(evt);
  308.             }
  309.         });
  310.  
  311.         jTable1.setModel(new javax.swing.table.DefaultTableModel(
  312.             new Object [][] {
  313.                 {null, null, null, null},
  314.                 {null, null, null, null},
  315.                 {null, null, null, null},
  316.                 {null, null, null, null}
  317.             },
  318.             new String [] {
  319.                 "Title 1", "Title 2", "Title 3", "Title 4"
  320.             }
  321.         ));
  322.         jScrollPane1.setViewportView(jTable1);
  323.  
  324.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  325.         getContentPane().setLayout(layout);
  326.         layout.setHorizontalGroup(
  327.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  328.             .addGroup(layout.createSequentialGroup()
  329.                 .addContainerGap()
  330.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  331.                     .addGroup(layout.createSequentialGroup()
  332.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  333.                             .addComponent(jRadioButton3)
  334.                             .addComponent(jRadioButton2)
  335.                             .addComponent(jRadioButton1)
  336.                             .addComponent(jLabel2))
  337.                         .addGap(34, 34, 34)
  338.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  339.                             .addComponent(jRadioButton4)
  340.                             .addGroup(layout.createSequentialGroup()
  341.                                 .addGap(1, 1, 1)
  342.                                 .addComponent(jRadioButton5))
  343.                             .addGroup(layout.createSequentialGroup()
  344.                                 .addGap(1, 1, 1)
  345.                                 .addComponent(jRadioButton6))
  346.                             .addGroup(layout.createSequentialGroup()
  347.                                 .addGap(4, 4, 4)
  348.                                 .addComponent(jLabel3))))
  349.                     .addGroup(layout.createSequentialGroup()
  350.                         .addComponent(jLabel1)
  351.                         .addGap(18, 18, 18)
  352.                         .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 241, javax.swing.GroupLayout.PREFERRED_SIZE)))
  353.                 .addGap(18, 18, 18)
  354.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  355.                     .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 90, Short.MAX_VALUE)
  356.                     .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  357.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  358.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  359.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  360.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  361.                 .addContainerGap())
  362.         );
  363.         layout.setVerticalGroup(
  364.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  365.             .addGroup(layout.createSequentialGroup()
  366.                 .addContainerGap()
  367.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  368.                     .addComponent(jTextField1)
  369.                     .addComponent(jLabel1))
  370.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  371.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  372.                     .addGroup(layout.createSequentialGroup()
  373.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  374.                             .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  375.                             .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
  376.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  377.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  378.                             .addComponent(jRadioButton1)
  379.                             .addComponent(jRadioButton4))
  380.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  381.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  382.                             .addComponent(jRadioButton2)
  383.                             .addComponent(jRadioButton5))
  384.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  385.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  386.                             .addComponent(jRadioButton3)
  387.                             .addComponent(jRadioButton6)))
  388.                     .addGroup(layout.createSequentialGroup()
  389.                         .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
  390.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  391.                         .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)))
  392.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  393.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 254, javax.swing.GroupLayout.PREFERRED_SIZE)
  394.                 .addContainerGap())
  395.         );
  396.  
  397.         pack();
  398.     }// </editor-fold>                        
  399.  
  400.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  401.         // TODO add your handling code here:
  402.        
  403.        
  404.        
  405.         tampilPilihanTabel obj1 = new tampilPilihanTabel();
  406.        
  407.         obj1.tampilID();
  408.        
  409.         obj1.tampilGroup1();
  410.        
  411.         obj1.tampilGroup2();
  412.        
  413.        
  414.     }                                        
  415.  
  416.     /**
  417.      * @param args the command line arguments
  418.      */
  419.     public static void main(String args[]) {
  420.         /* Set the Nimbus look and feel */
  421.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  422.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  423.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  424.          */
  425.         try {
  426.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  427.                 if ("Nimbus".equals(info.getName())) {
  428.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  429.                     break;
  430.                 }
  431.             }
  432.         } catch (ClassNotFoundException ex) {
  433.             java.util.logging.Logger.getLogger(formInputEditRadioButton.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  434.         } catch (InstantiationException ex) {
  435.             java.util.logging.Logger.getLogger(formInputEditRadioButton.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  436.         } catch (IllegalAccessException ex) {
  437.             java.util.logging.Logger.getLogger(formInputEditRadioButton.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  438.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  439.             java.util.logging.Logger.getLogger(formInputEditRadioButton.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  440.         }
  441.         //</editor-fold>
  442.  
  443.         /* Create and display the form */
  444.         java.awt.EventQueue.invokeLater(new Runnable() {
  445.             public void run() {
  446.                 new formInputEditRadioButton().setVisible(true);
  447.             }
  448.         });
  449.     }
  450.  
  451.     // Variables declaration - do not modify                    
  452.     private javax.swing.ButtonGroup buttonGroup1;
  453.     private javax.swing.ButtonGroup buttonGroup2;
  454.     private javax.swing.JButton jButton1;
  455.     private javax.swing.JButton jButton2;
  456.     private javax.swing.JLabel jLabel1;
  457.     private javax.swing.JLabel jLabel2;
  458.     private javax.swing.JLabel jLabel3;
  459.     private javax.swing.JRadioButton jRadioButton1;
  460.     private javax.swing.JRadioButton jRadioButton2;
  461.     private javax.swing.JRadioButton jRadioButton3;
  462.     private javax.swing.JRadioButton jRadioButton4;
  463.     private javax.swing.JRadioButton jRadioButton5;
  464.     private javax.swing.JRadioButton jRadioButton6;
  465.     private javax.swing.JScrollPane jScrollPane1;
  466.     private javax.swing.JTable jTable1;
  467.     private javax.swing.JTextField jTextField1;
  468.     // End of variables declaration                  
  469. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement