MENAMPILKAN DATA BARANG KE DALAM JTABLE DENGAN JAVA DAN NETBEANS
1. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
Judul
Penulis
Level
Hak
Kategori
: MANEMPILKAN DATA BARANG DENGAN TABEL
: Edi Casnadi
: Java Basic
: csa-interganesha
: Untuk dipublis secara bebas
MENAMPILKAN DATA BARANG KE DALAM JTABLE DENGAN
JAVA DAN NETBEANS
Nah kita ketemu lagi dalam tutorial Java Programming ini, kali ini saya akan membahas tentang
bagaimana suatu data dapat disimpan berulang kali sesuai banyaknya data yang diimputkan dan
kemudian ditampilkan pada Jtable.
Bukalah Netbeans yang ada dikomputer Anda.
Buatlah project baru dengan nama : JTransaksiData
Kemudian buatlah Jframe dengan nama : InputData
Untuk lebih lengkapnya ikuti tutorial ini tahap demi tahap yaitu:
1. Desain Form
Buat desain form sebagai berikut:
www.csa-interganesha.com
Page 1
2. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
Keterangan pada Property desain program di atas:
NO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
NAMA OBJECT
JFrame1
JLabel1
JLabel2
JLabel3
JLabel4
JTextFiled1
JTextFiled2
JTextFiled3
JTextFiled4
JButton1
JButton2
JButton3
JButton4
JTable1
TEXT
Title (Latihan)
Kode Barang
Nama Barang
Jumlah Barang
Jumlah
<kosong>
<kosong>
<kosong>
<kosong>
OK (Simpan Data)
Tampil Data
BERSIH
KELUAR
Model (Kode Barang, Nama Barang,
Jumlah, Harga, Total)
CHANGE VARIABLE NAME
Frame1
JLabel1
JLabel2
JLabel3
JLabel4
tKode
tNama
tJumlah
tHarga
btnOk
btnTampil
btnBersih
btnKeluar
JTable1
2. Terdapat Tambah Import Pada Project.
coba Anda cari coding berikut ini, yaitu:
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
3. Variabel Global
Variabel global artinya variabel yang bisa dikenal/dapat digunakan pada form ini, yang diletakan
setelah nama kelas utama, coba Anda cari coding berikut ini, yaitu
public static int baris;
static String akode[] = new String[20];
static String anama[] = new String[20];
static int ajml[] = new int[20];
static int aharga[] = new int[20];
static float atotal[] = new float[20];
4. Prosedur atau Method
Method atau persedur merupakan procedur untuk membuat suatu koding yang dapat dipanggil
oleh method lain. Tujuannya adalah untuk menghindari coding yang sama fungsinya. Carilah
coding berikut ini, yaitu
private void bersih(){
tKode.setText("");
tNama.setText("");
tHarga.setText("");
tJumlah.setText("");
tKode.requestFocus();
}
www.csa-interganesha.com
Page 2
3. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
5. Koding Pada Tombol
a. Tombol OK (Simpan Data)
private void btnOkActionPerformed(java.awt.event.ActionEvent evt) {
if (tKode.getText().equals("")){
JOptionPane.showMessageDialog(null,"Maaf data kode masih kosong");
tKode.requestFocus();
}else{
akode[baris]=tKode.getText();
anama[baris]=tNama.getText();
ajml[baris]=Integer.parseInt(tJumlah.getText());
aharga[baris]= Integer.parseInt(tHarga.getText());
float tot=ajml[baris]*aharga[baris];
atotal[baris]=tot;
baris=baris+1;
int pilih=JOptionPane.showConfirmDialog(null,"Tambah Data Lagi ?","Pilihan",
JOptionPane.YES_NO_OPTION);
if (pilih==0){
bersih();
}
}
}
b. Tombol Tampil Data
private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {
int jumBaris=baris+1;
String isi[][]= new String[jumBaris][5];
String NamaKolom[] ={"Kode","Nama Barang","Jumlah","Harga","Total"}; //nama kolom
for (int i=0;i<=baris;i++){
isi[i][0]=akode[i];
isi[i][1]=anama[i];
isi[i][2]=""+ajml[i];
isi[i][3]=""+aharga[i];
isi[i][4]=""+atotal[i];
}
DefaultTableModel model= new DefaultTableModel(isi,NamaKolom){};
jTable1.setModel(model);
}
c. Tombol BERSIH
private void btnBersihActionPerformed(java.awt.event.ActionEvent evt) {
bersih();
JOptionPane.showMessageDialog(null,"Data Telah Dibersihkan");
baris=0;
}
www.csa-interganesha.com
Page 3
4. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
d. Tombol KELUAR
private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {
int a=JOptionPane.showConfirmDialog(null,"Yakin Mau Keluar Aplikasi ?",
"Aplikasi",JOptionPane.OK_CANCEL_OPTION);
if (a==0){
System.exit(0);
}
}
6.
Koding Selengkapnya
Jika terdapat tanda huruf bold/tebal maka Anda harus mengetik secara manual dan jika tanda
huruf italic/miring merupakan suatu komentar, berikut kode selengkapnya, yaitu
package jtransaksidata;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
/**
* Edi Casnadi
* @author xxx
*/
public class InputData extends javax.swing.JFrame {
public static int baris;
static String akode[] = new String[20];
static String anama[] = new String[20];
static int ajml[] = new int[20];
static int aharga[] = new int[20];
static float atotal[] = new float[20];
/** Creates new form InputData */
public InputData() {
initComponents();
setLocationRelativeTo(null);
}
@SuppressWarnings("unchecked")
private void bersih() {
tKode.setText("");
tNama.setText("");
tHarga.setText("");
tJumlah.setText("");
tKode.requestFocus();
}
private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {
int
a=JOptionPane.showConfirmDialog(null,"Yakin
Mau
?","Aplikasi",JOptionPane.OK_CANCEL_OPTION);
if (a==0){
System.exit(0);
}
www.csa-interganesha.com
Keluar
Page 4
Aplikasi
5. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
}
private void btnOkActionPerformed(java.awt.event.ActionEvent evt) {
if (tKode.getText().equals("")){
JOptionPane.showMessageDialog(null,"Maaf data kode masih kosong");
tKode.requestFocus();
}else{
akode[baris]=tKode.getText();
anama[baris]=tNama.getText();
ajml[baris]=Integer.parseInt(tJumlah.getText());
aharga[baris]= Integer.parseInt(tHarga.getText());
float tot=ajml[baris]*aharga[baris];
atotal[baris]=tot;
baris=baris+1;
int
pilih=JOptionPane.showConfirmDialog(null,"Tambah
?","Pilihan",JOptionPane.YES_NO_OPTION);
if (pilih==0){
bersih();
}
}
}
Data
private void btnBersihActionPerformed(java.awt.event.ActionEvent evt) {
bersih();
JOptionPane.showMessageDialog(null,"Data Telah Dibersihkan");
baris=0;
}
private void btnTampilActionPerformed(java.awt.event.ActionEvent evt) {
int jumBaris=baris+1;
String isi[][]= new String[jumBaris][5];
String NamaKolom[] ={"Kode","Nama Barang","Jumlah","Harga","Total"}; //nama kolom
for (int i=0;i<=baris;i++){
isi[i][0]=akode[i];
isi[i][1]=anama[i];
isi[i][2]=""+ajml[i];
isi[i][3]=""+aharga[i];
isi[i][4]=""+atotal[i];
}
DefaultTableModel model= new DefaultTableModel(isi,NamaKolom){};
jTable1.setModel(model);
}
// Variables declaration - do not modify
private javax.swing.JButton btnBersih;
private javax.swing.JButton btnKeluar;
private javax.swing.JButton btnOk;
private javax.swing.JButton btnTampil;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
www.csa-interganesha.com
Page 5
Lagi
6. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField tHarga;
private javax.swing.JTextField tJumlah;
private javax.swing.JTextField tKode;
private javax.swing.JTextField tNama;
// End of variables declaration
}
7.
Cara Penggunaan Program
Berikut langkah-langkah cara menggunakan program di atas, yaitu
a. Masukan atau isi data Kode Barang, Nama Barang dengan data bebas
b. Masukan atau usu data Jumlah Barang dengan data Integer atau bilangan bulat
c. Masukan Harga dengan data numeric atau satuan uang
d. Kemudian Klik tombbol OK(Simpan Data), kemudian akan muncul pesan sebagai berikut:
www.csa-interganesha.com
Page 6
7. TUTORIAL JAVA BASIC - CREATED BY EDI CASNADI
Jika tekan tombol Yes maka akan Anda harus mengisi data lagi sebagai transaksi lebih dari
satu. Jika Anda pilih tombol No maka transaksi selesai.
e. Lalu ditambilkan ke dalam Jtabel dengan menekan Tombol Tampil Data, seperti gambar
berikut ini:
Maka semua data akan ditampilkan di tabel.
f.
Tombol Bersih untuk membersihkan semua TextField dan akan setfocus ke kode barang dan
data yang dimasukan tadi akan hilang/atau diupdate dengan data baru.
g. Tombol Keluar untuk keluar dari program.
SILAHKAN DOWNLOAD FILE PROGRAM DI ATAS PADA di:
www.csa-interganesha.com/tutorial/
--- SEKIAN DAN TERIMAKSIH --SEMOGA BERMANFAAT DAN TUNGGU TUTORIAL SELANJUTNYA
www.csa-interganesha.com
Page 7