TIM PENYUSUN
DAFTAR ISI
MODUL 6
Java GUI dan Table
Tujuan Praktikum
1. Mampu mengimplementasikan Array ke dalam Java GUI menggunakan
jTable
2. Mampu mengimplementasikan CRUD ke dalam Java GUI menggunakan
jTable
ArrayList
ArrayList adalah sebuah array dinamis yang kita butuhkan untuk menentukan
array dengan jenis objek yang dapat dipegangnya dan tidak memiliki batas
maksimum. ArrayList diinisialisasi oleh sebuah class generic, namun ukurannya
dapat bertambah jika isi ArrayList tersebut bertambah atau berkurang jika objek
dihapus dari isi ArrayList.
jTable
jTable adalah salah satu komponen Java GUI yang digunakan untuk menampilkan
dan menyunting tabel. Dengan jTable, Anda dapat menampilkan tabel data, dan
juga memungkinkan untuk menyunting data.
Untuk membuat tabel pada Java GUI, cukup drag and drop pada menu
Swing Control lalu pilih ‘Table’.
2. Tambahkan tabel ke jFrame yang telah dibuat dengan drag and drop
3. Untuk konfigurasi tabel, klik kanan pada tabel > Table Contents …
Pada window Customizer Dialog, tab Columns, Anda dapat mengatur nama
kolom, menentukan tipe data yang diminta pada setiap baris, menentukan
Record pada jTable disimpan dalam bentuk array bertipe data Object. Nomor
indeks pada array Object tersebut menyatakan nomor kolomnya.
Untuk lebih jelasnya, perhatikan source code berikut sebagai penjelasan dari
contoh jTable di bawah ini.
2.1. DefaultTableModel
jTable mempunyai keterbatasan dalam pemrosesan dan penyimpanan data.
jTable tidak dapat melakukan operasi menambah data baru (new record) atau
menghapus data yang ada. Untuk dapat melakukan operasi tersebut, Anda harus
membuat object DefaultTableModel.
Di mana jTable1 adalah nama variabel dari jTable yang telah dibuat.
Nama Fungsi
CRUD
CRUD adalah akronim dari Create, Read, Update, Delete. Keempat operasi
tersebut adalah manipulasi data dasar untuk database.
3.1 Create
Operasi Create adalah menambahkan record baru ke tabel
3.2 Read
Operasi Read adalah membaca atau mengambil value dari suatu record pada
tabel.
Pada contoh di atas, muncul message dialog yang berisi judul film dari baris
yang dipilih.
3.3 Update
Operasi Update adalah mengubah value pada record yang ada pada tabel,
kemudian menyimpannya.
Pada contoh di atas, dilakukan pengubahan value pada baris yang dipilih
dengan menekan tombol ‘Select’, lalu mengisi value baru yang diinginkan
pada text field yang tersedia, kemudian menekan tombol ‘Update’.
3.4 Delete
Operasi Delete adalah menghapus record yang ada pada tabel.
CONTOH SOAL
Seorang programmer diminta oleh seorang klien dari Universitas EAD untuk
membuatkan aplikasi berbasis Java Swing GUI yang dapat menampilkan nama,
kelas, jurusan, dan fakultas mahasiswa yang berkuliah di Universitas EAD dalam
bentuk tabel.
4. Buat JFrame form. Klik kanan pada package “latihanmodul6”, lalu pilih
JFrame Form.
6. Tambahkan jLabel dan jTextField dengan drag and drop seperti pada gambar
berikut.
7. Ubah isi pada komponen dengan cara klik kanan pada komponen, lalu pilih
Edit Text.
8. Ubahlah variabel komponen dengan nama variabel yang sesuai, dengan cara
klik kanan pada komponen lalu pilih “Change Variable Name”
10. Tambah komponen jButton dengan drag and drop, beri nama “Add” atau
“Tambah”, lalu ubah variabel jButton tersebut menjadi “btnAdd”. Setelah itu,
klik dua kali pada button tersebut.
11. Tambah komponen jTable dengan drag and drop ke dalam jFrame. jTable ini
hanya perlu diubah variabelnya saja menjadi “tblData”.
12. Pada langkah ke-10, setelah klik dua kali pada button, akan muncul kode yang
langsung disediakan oleh NetBeans seperti gambar berikut.
14. Buatlah sebuah class bernama DataMahasiswa dengan keterangan pada class
diagram di bawah ini.
15. Berikut ini adalah contoh implementasi dari class diagram pada langkah ke-
14.
DAFTAR PUSTAKA
[1] https://docs.oracle.com/javase/8/docs/api/javax/swing/JTable.html
[2] https://docs.oracle.com/javase/tutorial/uiswing/components/table.html
[3] https://docs.oracle.com/javase/7/docs/api/javax/swing/table/DefaultTable
Model.html