hafidh

JAVA GUI : Coba coba Jtable

Nov 27th, 2011
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. // paket yang diperlukan
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.ActionListener;
  5. import java.awt.event.ActionEvent;
  6. import javax.swing.table.DefaultTableModel;
  7.  
  8. class CobaTable extends JFrame{
  9.     // attribut
  10.     //membuat tombol
  11.     JButton tombol1 = new JButton("Tambah baris");
  12.     JButton tombol2 = new JButton("Hapus semua");
  13.     // membuat kolom dan masukan kedalam table
  14.     String[] kolom = {"no","nama","umur","keterangan"};
  15.     JTable jta = new JTable();
  16.     DefaultTableModel model = new DefaultTableModel(null,kolom);
  17.     // menambahkan scroll ke text area
  18.     JScrollPane sp;
  19.     int index = 0;
  20.    
  21.     //konstruktor
  22.     public CobaTable(){
  23.         //frame seting---------------------------------------------------------------------
  24.         //memanggil konstruktor kelas induk (JFrame)
  25.         super("Contoh Table");
  26.         //seting besar frame 400 x 400 px
  27.         this.setSize(350,250);
  28.         //seting agar bisa ditutup
  29.         this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  30.         //seting kemunculan frame di tengah window
  31.         this.setLocationRelativeTo(null);
  32.         //seting layout frame
  33.         this.getContentPane().setLayout(null);
  34.         //frame seting---------------------------------------------------------------------
  35.         // setbounds(x,y,lebar,tinggi)
  36.         tombol1.setBounds(10,10,150,25);
  37.         tombol2.setBounds(10,40,150,25);
  38.         jta.setModel(model);
  39.         sp  = new JScrollPane(jta);
  40.         sp.setSize(300,100);
  41.         sp.setLocation(10,110);
  42.         //menambahkan komponen ke frame dan seting letak
  43.         this.add(tombol1);
  44.         this.add(tombol2);
  45.         this.add(sp);      
  46.         //seting aksi tombol
  47.         tombol1.addActionListener(new ActionListener( ) {
  48.             public void actionPerformed(ActionEvent e){
  49.                 // kode disini; cek keadaan check box
  50.                 String[] data = {""+(index+1),"halo",""+(index+10),"tambah"};
  51.                 model.addRow(data);
  52.                 index++;
  53.             }
  54.         });
  55.         tombol2.addActionListener(new ActionListener( ) {
  56.             public void actionPerformed(ActionEvent e){
  57.                 // kode disini; cek keadaan check box ganti keadaan chek box
  58.                 if(model.getRowCount()>1){
  59.                     model.removeRow(model.getRowCount()-1);
  60.                     index -=1;
  61.                 }
  62.                 // kalau mau hapus semua
  63.                 // model.getDataVector().removeAllElements();
  64.             }
  65.         });
  66.         // menampilkan frame
  67.         show();
  68.        
  69.     }
  70.    
  71.     public static void main(String[] args){
  72.         new CobaTable();
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment