Membuat Table dengan Java

Tabel merupakan elemen paling penting dalam sebuah aplikasi yang menggunakan database. Oleh karena itu, tabel sangat memudahkan bagi kita untuk mengelola data yang ingin ditampilkan. Pada postingan kali ini saya akan sedikit share mengenai cara membuat tabel di java. Berikut listing kodenya …

Ada baiknya kodingan jangan langsung dicopas, tapi di ketikkan agar paham setiap fungsi programnya.


import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;

public class tes_tabel extends JFrame{
    DefaultTableModel tabMode;
    JTable tableView =new JTable();//membuat tabel
    JScrollPane tabeluser=new JScrollPane(tableView);//membuat scroll di tabel
    Object[][]tabel=new Object[0][0];//inisialisasi objek tabel
    //inisialisasi koneksi
    Connection connection=null;

    public tes_tabel() {
        super("Tes Tabel");
        setSize(500,400);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    void tampilan(){
        getContentPane().setLayout(null);
        getContentPane().add(tabeluser);//add tabeluser dengan scroll
        Object[]row={"NIM","Nama","Mabna","Kamar","Kelas","Muallim"};//membuat kolom
        tabMode = new DefaultTableModel(null,row);//add ke baris sebagai nama kolom
        tableView.setModel(tabMode);//add ke tabel
        tabeluser.setVisible(true);
        tabeluser.setBounds(0, 0, 500, 400);
    }

    //membuat koneksi
    void koneksi(){
        try{
            String connectionURL="jdbc:mysql://localhost/tashih";
            String username="root";
            String password="";
            Class.forName("com.mysql.jdbc.Driver");
           connection=DriverManager.getConnection(connectionURL,username,password);
            System.err.println("Sukses");
        }catch(Exception e){
            System.err.println("Gagal");
            System.exit(1);
        }
    //menampilkan data dari database
    void data(){
         try{
            //perulangan sejumlah n untuk menampilkan data tiap barisnya
            int n=0;
            int row =tabMode.getRowCount();
               for (int i = 0; i < row; i++){
                    tabMode.removeRow(0);
               }
            Statement statement=connection.createStatement();
            String sql="select* from mahasantri";//query untuk menampilkan data
            ResultSet isi=statement.executeQuery(sql);
            //perulangan untuk mengambil data dari masing-masing kolom
            while (isi.next()){
                String nim=isi.getString(1);
                String nama=isi.getString(2);
                String mabna=isi.getString(3);
                String kamar=isi.getString(4);
                String kelas=isi.getString(5);
                String muallim=isi.getString(6);
                n+=1;
            //menambahkan elemen ke baris tabel dengan array
            Object[]a={nim,nama,mabna,kamar,kelas,muallim};
            tabMode.addRow(a);
            }
        }catch(Exception e){}
    }

    public static void main(String[] args) {
    //efek look and feel
    try{
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }catch(Exception exc){}
        tes_tabel tabel = new tes_tabel();
        tabel.tampilan();
        tabel.koneksi();
        tabel.data();
    }
}

output :


Post a Comment

Previous Post Next Post