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.
Ada baiknya kodingan jangan langsung dicopas, tapi di ketikkan agar paham setiap fungsi programnya.
output :
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();
}
}
Tags:
Java