Menggunakan Array untuk Menyimpan Data Tabel
Cara sederhana untuk menyediakan data untuk
kelas adalah dengan menggunakan dua array. Yang pertama memegang nama kolom di a
Himpunan:
Array kedua adalah array objek dua dimensi yang menyimpan data untuk tabel. Array ini, misalnya, termasuk enam perenang Olimpiade:
Kuncinya di sini adalah untuk memastikan kedua array memiliki jumlah kolom yang sama.
Membangun JTable
Setelah Anda memiliki data, itu adalah tugas sederhana untuk membuat tabel. Panggil saja
JTablekonstruktor dan berikan dua array: Anda mungkin ingin menambahkan scroll bar untuk memastikan pengguna dapat melihat semua data. Untuk melakukannya, letakkan.
JTablemenjadi a
JScrollPane: Sekarang ketika tabel ditampilkan, Anda akan melihat kolom dan baris data dan akan memiliki kemampuan untuk menggulir ke atas dan ke bawah.
Objek JTable menyediakan tabel interaktif. Jika Anda mengklik dua kali pada salah satu sel, Anda akan dapat mengedit konten - meskipun setiap pengeditan hanya mempengaruhi GUI, bukan data yang mendasarinya. (Sebuah
pendengar acara perlu diimplementasikan untuk menangani perubahan data.).Untuk mengubah lebar kolom, arahkan mouse di tepi tajuk kolom dan seret maju dan mundur. Untuk mengubah urutan kolom, klik dan tahan tajuk kolom, lalu seret ke posisi baru.
Kolom Penyortiran
Untuk menambahkan kemampuan untuk mengurutkan baris, panggil
setAutoCreateRowSortermetode: Ketika metode ini disetel ke true, Anda bisa mengklik tajuk kolom untuk mengurutkan baris sesuai dengan isi sel di bawah kolom itu.
Mengubah Tampilan Meja
Untuk mengontrol visibilitas garis kisi, gunakan
setShowGridmetode: Untuk mengubah warna tabel sama sekali, gunakan.
setBackgrounddan
setGridColormetode: Lebar kolom dari tabel sama dengan default. Jika wadah di mana tabel berada dalam ukuran ulang, maka lebar kolom akan mengembang dan menyusut dan wadah tumbuh lebih besar atau lebih kecil. Jika pengguna mengubah ukuran kolom, maka lebar kolom ke kanan akan berubah untuk mengakomodasi ukuran kolom baru.
Lebar kolom awal dapat diatur menggunakan metode setPreferredWidth atau kolom. Gunakan kelas TableColumn untuk pertama-tama mendapatkan referensi ke kolom, dan kemudian metode setPreferredWidth untuk mengatur ukuran:
Memilih Baris
Secara default, pengguna dapat memilih baris tabel dalam satu dari tiga cara:
- Untuk memilih satu baris, pilih sel tabel di baris itu.
- Untuk memilih terus menerus, beberapa baris, seret mouse ke beberapa baris atau pilih sel tabel dengan sel shift ditekan.
- Untuk memilih non-kontinu, beberapa baris, pilih sel tabel sambil menahan kunci kontrol (kunci perintah untuk Mac).
Menggunakan Model Tabel
Menggunakan beberapa array untuk data tabel dapat berguna jika Anda ingin yang sederhana Tali-Based table yang bisa diedit. Jika Anda melihat array data yang kami buat, itu berisi tipe data selain
- itu
kolom berisi
dan
kolom berisi
. Namun kedua kolom ini ditampilkan sebagai String. Untuk mengubah perilaku ini, buat model tabel.
Model tabel mengelola data yang akan ditampilkan dalam tabel. Untuk menerapkan model tabel, Anda bisa membuat kelas yang memperluas
kelas:
Enam metode di atas adalah yang digunakan dalam panduan langkah demi langkah ini, tetapi ada lebih banyak metode yang didefinisikan oleh
kelas yang berguna dalam memanipulasi data dalam a
obyek. Ketika memperluas kelas untuk menggunakan
Anda diminta untuk mengimplementasikan hanya
,
dan
metode.
Buat kelas baru menerapkan lima metode yang ditunjukkan di atas:
Masuk akal dalam contoh ini untuk
kelas untuk memegang dua string yang berisi data tabel. Lalu, itu
,
dan
metode dapat menggunakan array untuk memberikan nilai-nilai untuk tabel. Perhatikan juga bagaimana
Metode telah ditulis untuk melarang dua kolom pertama yang akan diedit.
Sekarang, alih-alih menggunakan dua array untuk membuat
objek, kita bisa menggunakan
kelas:
Ketika kode berjalan, Anda akan melihat bahwa
objek menggunakan model tabel karena tidak ada sel tabel yang dapat diedit, dan nama kolom digunakan dengan benar. Jika
metode belum diterapkan, maka nama kolom pada tabel akan ditampilkan sebagai nama default A, B, C, D, dll.
Sekarang mari kita pertimbangkan metodenya
. Ini saja membuat model tabel bernilai implementasi karena menyediakan
objek dengan tipe data yang terkandung dalam setiap kolom. Jika Anda ingat, array data objek memiliki dua kolom yang tidak
tipe data:
kolom yang berisi int, dan
kolom yang berisi
. Mengetahui tipe data ini mengubah fungsionalitas yang disediakan oleh
objek untuk kolom tersebut. Menjalankan kode tabel sampel dengan model tabel yang diimplementasikan berarti
kolom sebenarnya akan menjadi serangkaian kotak centang.
Menambahkan Editor ComboBox
Anda bisa menentukan editor khusus untuk sel di tabel. Misalnya, Anda bisa menjadikan kotak kombo sebagai alternatif dari pengeditan teks standar untuk sebuah bidang.
Berikut ini contoh penggunaannya
bidang negara:
Untuk mengatur editor default untuk kolom negara, gunakan kolom
kelas untuk mendapatkan referensi ke kolom negara, dan
metode untuk mengatur
sebagai editor sel: