Tabla de Contenidos
JTable adalah kelas yang digunakan di Java untuk membuat tabel interaktif yang dapat diedit oleh pengguna berkat komponen Swing API dari bahasa pemrograman tersebut. Ini pada dasarnya terdiri dari antarmuka grafis yang memungkinkan Anda untuk merepresentasikan data dalam bentuk tabel, memungkinkan Anda untuk melihat dan berinteraksi dengan data yang ditampilkan oleh GUI dengan berbagai cara, termasuk, antara lain, mengedit konten tabel, memodifikasi dimensi kolom dan baris, mengurutkan kolom yang berbeda sesuka hati.
Membuat JTable sederhana
Contoh ini berupaya membuat tabel sederhana dengan informasi berikut:
Nama depan | nama keluarga | Seks | Usia |
Adriana | Berhenti | F | dua puluh satu |
Juan | cumi-cumi | M | 40 |
rosalia | bernard | F | 67 |
Juliana | perez | F | 36 |
Israel | gonzalez | M | 36 |
Tabel ini akan ditampilkan di jendela dengan bilah gulir. Saat menggunakan JTable untuk menyajikan data dalam bentuk tabel, kita harus memperhitungkan bahwa JTable hanyalah antarmuka grafis, dan tidak berisi data yang akan disajikan. Data ini harus dimasukkan dalam kelas model. Dengan kata lain, agar tabel kita dapat menampilkan data apa pun, pertama-tama kita harus memberi contoh model data dan kemudian meneruskan model ini ke JTable menggunakan konstruktor.
Membuat bingkai
Kita harus memperhitungkan bahwa JTable membutuhkan bingkai yang dapat ditampilkan, jadi ini harus dibuat terlebih dahulu, dan menyertakan informasi seperti posisi dan dimensi bingkai, serta menentukan apakah bingkai akan ditampilkan atau tidak. .
Kode generik untuk mencapai ini adalah:
kelas publik JTable_Use {
Public static void main(String[] args) {
JFrame myframe=TableFrame baru() ;
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
myframe.setVisible(true) ;
}
}
kelas TableFrame memperluas JFrame {
TabelFrame publik() {
setTitle(“Data Pengguna”);
setBounds(200.200.700.500) ;
}
}
Kode di atas membuat bingkai terlihat terletak pada posisi 200×200 dan dengan dimensi 700×500 dengan judul User Data.
Sekarang, kita akan membuat tabel yang berisi data tentang pengguna. Data ini akan mencakup, untuk tujuan contoh ini, nama depan, nama belakang, jenis kelamin, dan usia.
Ada beberapa konstruktor yang bisa kita gunakan untuk menambahkan data ke tabel yang kita buat. Salah satu konstruktor paling sederhana memungkinkan mengambil dua larik data sebagai argumen:
JTable(Objek[] [] rowData, Objek[] columnNames)
Seperti yang Anda lihat, ini adalah konstruktor sederhana untuk JTable yang menggunakan argumen sebagai parameter pertama yaitu array dua dimensi bertipe Object di mana data yang sesuai dengan setiap baris akan disertakan ( rowData ), dan parameter kedua yang juga itu adalah array tetapi dengan satu dimensi, juga bertipe Object , di mana header atau nama kolom ( columnName ) akan disertakan.
Singkatnya, jika kita ingin menggunakan konstruktor ini, kita harus mendeklarasikan dua array , satu dengan dua dimensi dan satu lagi dengan satu dimensi. Kami melakukan ini di dalam kelas yang membangun kerangka kerja yang ditunjukkan di atas.
Kita akan mulai dengan mendeklarasikan array yang sesuai dengan header kolom. Karena mereka adalah teks, mereka akan bertipe String . Di bawah ini, kita akan mendeklarasikan array dua dimensi yang sesuai dengan data yang akan ditampilkan di setiap baris tabel. Deklarasi array terlihat seperti ini:
private String [] columnheads={“First Name”, “Last Name”, “Sex”, “Age”} ;
String pribadi [] [] datapengguna={
{“Adriana”, “Berhenti”, “F”, “21”},
{«John», «Calamaro», «M», «40»},
{«Rosalía», «Bernard», « F « , « 67 « },
{“Juliana”, “Perez”, “F”, “36”},
{“Israel”, “González”, “M”, “36”}
};
Dalam kode ini, kami telah menamai array yang berisi nama kolom “cabezadasColumnas” dan “dataUsers” array dua dimensi yang berisi data dari lima pengguna yang akan dimasukkan ke dalam tabel.
Sekarang setelah kita memiliki data yang ingin ditampilkan oleh JTable , kita beralih menggunakan konstruktor untuk meneruskan data ini ke JTable . Kami melakukan ini dalam kerangka yang kami buat sebelumnya. Kita harus memberi nama pada tabel kita, jadi kita akan menyebutnya, untuk contoh ini, userTable:
JTable tablaUsuarios=new JTable(dataUsers, headersColumns) ;
Bagaimana cara menambahkan scrollbar dan pemusatan
Pada titik ini, kita sudah memiliki JTable yang menampilkan tabel sederhana dengan 4 kolom dan 6 baris, yang memiliki baris pertama dengan tajuk kolom diikuti oleh 5 baris dengan data 5 pengguna. Namun, tabel ini mungkin tidak cocok dengan bingkai 700×500 yang kami buat di awal, atau jika cocok sekarang, nanti kami dapat menambahkan data tentang lebih banyak pengguna ke dalamnya dan pada akhirnya mungkin tidak cocok. Dalam hal ini, berguna untuk menambahkan bilah gulir untuk memastikan bahwa semua informasi dalam tabel terlihat.
Kami melakukan ini melalui JScrollPane . Selain itu, juga nyaman untuk menentukan posisi meja kami di dalam bingkai. Untuk ini, kami menggunakan BorderLayout , sebagai berikut:
tambahkan(new JScrollPane(userTable), BorderLayout.CENTER);
kode terakhir
Setelah menambahkan semua bagian ke kode, seharusnya terlihat seperti ini:
kelas publik JTable_Use {
public static void main(String[] args) {
JFrame myframe=TableFrame baru() ;
myframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
myframe.setVisible(true) ;
}
}
kelas TableFrame memperluas JFrame {
TabelFrame publik() {
setTitle(“Data Pengguna”);
setBounds(200.200.500.500) ;
JTable tablaUsuarios=new JTable(dataUsers, headersColumns) ;
tambahkan(new JScrollPane(userTable), BorderLayout.CENTER);
}
private String [] columnheads={“First Name”, “Last Name”, “Sex”, “Age”} ;
String pribadi [] [] datapengguna={
{“Adriana”, “Berhenti”, “F”, “21”},
{«John», «Calamaro», «M», «40»},
{«Rosalía», «Bernard», « F « , « 67 « },
{“Juliana”, “Perez”, “F”, “36”},
{“Israel”, “González”, “M”, “36”}
};
}
Bagaimana cara menambahkan fungsi lain?
Selain bilah gulir, JTable memungkinkan Anda menambahkan fungsi tanpa akhir untuk berbagai aplikasi. Anda dapat menambahkan kemungkinan bagi pengguna untuk mengurutkan baris sesuai keinginan Anda, Anda dapat memodifikasi tampilan tabel dengan mengubah warna latar belakang sel, menampilkan atau tidak menampilkan batas, dan sebagainya.
Referensi
Abellán, J. (2007a, 4 Februari). Contoh applet TableModel untuk JTable. Diperoleh dari http://www.chuidiang.org/java/tablas/tablamodelo/applettabla.php
Abellán, J. (2007b, 4 Februari). Contoh TableModel di JTable. Diperoleh dari http://www.chuidiang.org/java/tablas/tablamodelo/tablamodelo.php
Pil Komputer [pildorasinformaticas]. (2017, 20 September). kursus bahasa jawa Lampiran III. JTabel I. Video 267 [File video]. Dipulihkan dari https://www.youtube.com/watch?v=yH_g6QGFqes
Sensei, J. (2011, 24 Januari). Cara memilih baris dari Java JTable. Diakses pada 13 September 2021, dari http://jedicerocool.blogspot.com/2011/01/como-seleccionar-una-fila-de-un-jtable.html