Contoh Membuat Tabel Pada Java Swing

Contoh Membuat Tabel Pada Java Swing - Pada tutorial ini saya akan membahas cara membuat sebuah tabel pada bahasa pemrograman java (Java Swing) beserta dengan  contoh pembuatan tabel. Berikut pembahasan tutorial cara membuat tabel pada java swing yang akan saya jelaskan.

Contoh Membuat Tabel Pada Java Swing
  1. Bagaimana cara membuat tabel pada java swing?
  2. Bagaimana cara menambahkan aksi pada JTable?
  3. Bagaimana cara mendapatkan nilai JTable dari baris (row) yang kita pilih?
  4. Bagaimana cara  menambahkan sorting pada JTable?

Bagaimana cara membuat tabel pada java swing

JTable merupakan komponen java swing yang dapat kalian gunakan dalam membuat tabel. Namun kalian juga membutuhkan JScroolPane untuk menampung JTable tersebut. Berikut source code untuk contoh membuat tabel pada java swing dengan menggunakan JTable.


import java.sql.Date;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Akira
 */
public class ContohJTable extends JFrame {
    private JTable tabel;
    private DefaultTableModel model;
    
    public ContohJTable(){
        setTitle("Contoh JTable");
        setSize(550, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(true);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        model = new DefaultTableModel();
        model.setColumnIdentifiers(new Object[]{"Nama", "Tempat Lahir", 
            "Tanggal Lahir", "Salary"});
        tabel = new JTable(model);
        
        model.addRow(new Object[]{"Akira", "Hiroshima",
            Date.valueOf("1995-10-16"), 2600000});
        model.addRow(new Object[]{"Hikaru", "Tokyo", 
            Date.valueOf("1990-09-23"), 2500000});
        model.addRow(new Object[]{"Natsuki", "Akihabara", 
            Date.valueOf("1987-12-05"), 3750000});
        model.addRow(new Object[]{"Asoka", "Kyoto", 
            Date.valueOf("1989-01-15"), 5730000});

        JScrollPane scroll = new JScrollPane(tabel);
        
        getContentPane().add(scroll);
    }
    
    public static void main(String[] args) {
        ContohJTable obj = new ContohJTable();
    }
}

Untuk cara mengubah format mata uang (currency) Rupiah (Rp. ) dan cara mengubah format tanggal (Date) pada JTable.

Bagaimana cara menambahkan aksi pada JTable

Menambahkan aksi pada JTable berbeda dengan JButton yang menggunakan ActionListener, kalian dapat menggunakan ListSelectionListener untuk menambahkan aksi pada JTable.

Tambahkan implements ListSelectionListener pada class java, sehingga kode menjadi seperti berikut :
public class ContohJTable extends JFrame implements ListSelectionListener {

Jika muncul error (muncul tanda merah pada baris tersebut) maka klik icon merah atau tekan ALT + Enter kemudian pilih Implement all abstract methods, java netbeans akan membuat method valueChanged(ListSelectionEvent e) dibagian bawah, seperti berikut :

    @Override
    public void valueChanged(ListSelectionEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

Selanjutnya tambahkan source code dibawah ini setelah tabel = new JTable(model);
tabel.getSelectionModel().addListSelectionListener(this);

Bagaimana cara mendapatkan nilai JTable dari baris yang kita pilih

Setelah kalian menambahkan aksi ListSelectionListener pada JTable, langkah berikutnya dengan menambahkan statement pada method valueChanged(ListSelectionEvent e). Untuk mendapatkan nilai JTable dari yang kita pilih atau klik, kalian dapat menggunakan method model.getValueAt(int row, int column). Berikut souce code untuk mendapatkan nilai JTable dari baris yang dipilih :

    @Override
    public void valueChanged(ListSelectionEvent e) {
        int row = tabel.getSelectedRow();
        if(row > -1){
            System.out.println("Nama : "+model.getValueAt(row, 0).toString());
            System.out.println("Tempat Lahir : "+model.getValueAt(row, 1).toString());
            System.out.println("Tanggal Lahir : "+model.getValueAt(row, 2).toString());
            System.out.println("Salary "+model.getValueAt(row, 3).toString());
        }
    }

Bagaimana jika kita ingin selalu menampilkan JScrollPane

Tambah source code ini dibawah tabel = new JTable(model);

tabel.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

dan tambahkan juga source code ini dibawah JScrollPane scroll = new JScrollPane(tabel);

scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

Catatan : kalian harus melakukan mengatur size dari lebar kolom.

Bagaimana cara menambahkan sorting pada JTable

Kalian juga dapat menambahkan fasilitas sorting pada JTable. untuk cara pembuatan sorting JTable pada java.
Silahkan Baca : Contoh Membuat Sorting pada Java Netbeans

Sekian Tutorial Cara dan Contoh Membuat Tabel Pada Java Swing. Semoga bermanfaat dan silahkan tinggalkan komentar jika ada yang ingin ditanyakan.


Copyrighted.com Registered & Protected 
HYXR-AMT9-UG59-LZFT


EmoticonEmoticon