Cara Membuat Tabel Sederhana di Jawa untuk digunakan dalam GUI

click fraud protection

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

JTable
konstruktor dan berikan dua array: Anda mungkin ingin menambahkan scroll bar untuk memastikan pengguna dapat melihat semua data. Untuk melakukannya, letakkan.
JTable
menjadi 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

instagram viewer
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

setAutoCreateRowSorter
metode: 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

setShowGrid
metode: Untuk mengubah warna tabel sama sekali, gunakan.
setBackground
dan
setGridColor
metode: 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:

instagram story viewer