Banner Java

Mengenal Kelas JTable Di Pemrograman Java

Kelas JTable merupakan kelas turunan dari kelas JComponent. JTable digunakan untuk menampilkan atau merubah data yang disajikan dalam format baris dan kolom (two-dimensional grid). JTable dapat menampilkan data dalam jumlah yang cukup banyak. Untuk dapat melihat keseluruhan data, Anda perlu membuat obyek scroll pane (obyek dari kelas JScrollPane) dan menambahkan obyek kelas JTable ke obyek scroll pane. Anda dapat menggunakan batang penggulung (scroll bar) dari scroll pane untuk melihat data yang belum ditampilkan.

JTable memiliki tiga model pendukung yaitu table model yang menangani pengelolaan data, column model untuk penanganan hal-hal yang berkaitan dengan kolom tabel dan list-selection model yang menangani model pemilihan data. List-selection model kelas JTable sama seperti yang digunakan di kelas JList (baca artikel Memahami Dan Menggunakan List Selection Model Dari Kelas JList). Selain model, kelas JTable juga mendukung renderer dan editor untuk sel-sel tabel (table cells). JTable juga mempunyai renderer dan editor yang sudah terdefinisi sebelumnya (predefined renderer and editor) yaitu kelas-kelas tertentu yang digunakan sebagai renderer atau editor di sel-sel tabel yang disesuaikan dengan obyek dari kelas yang mengisi sel-sel tabel. Umumnya sel-sel di tabel akan menampilkan string yaitu obyek dari kelas String.

Kelas JTabel mempunyai banyak sekali data field (class field) yang digunakan untuk kustomisasi (customize) tabel. Data field tersebut masing-masing mempunyai metoda get dan metode set. Nilai data field dapat diakses menggunakan getter (accessor) dan dapat pula dimodifikasi menggunakan setter (mutator). Sebagai contoh, data field gridColor mempunyai metoda accessor getGridColor untuk memperoleh warna grid yang digunakan di tabel dan metoda mutator setGridColor yang digunakan untuk mengatur ulang warna grid di tabel.

Kelas JTable mempunyai tujuh konstruktor dan banyak sekali data field dan metoda. Apabila ingin mengetahui data field dan metoda kelas JTable selengkapnya, Anda dapat menemukannya di situs-situs internet yang membahas materi bahasa pemrograman Java. Berikut ini adalah tabel kontruktor dan beberapa metoda kelas JTabel:

Tabel konstruktor kelas JTabel
Konstruktor Keterangan
JTable() Mengkontruksi obyek tabel dengan data model, column model dan selection model default.
JTable(int numRows, int numCols) Mengkonstruksi obyek tabel dengan jumlah baris dan kolom kosong ditentukan.
JTable(Object[][] rowData, Object[] columnNames Mengkonstruksi obyek tabel dengan data baris dan nama kolom ditentukan.
JTable(TableModel dm) Mengkonstruksi obyek tabel dengan menentukan table model.
JTable(TableModel dm, TableColumnModel cm) Mengkonstruksi obyek tabel dengan menentukan table model dan table column model.
JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm) Mengkonstruksi obyek tabel dengan menentukan table model dan table column model dan selection model.
JTable(Vector rowData, vector columnNames) Mengkonstruksi obyek tabel dengan data baris dan nama kolom ditentukan di vector.

Tabel metoda kelas JTable
Metoda Keterangan
setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel) Menentukan ulang apakah kolom default dibuat di dalam table.
getAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel) Menentukan apakah tabel akan membuat kolom default dari model.
setAutoResizeMode(int mode) Menentukan mode perubahan otomatis kolom lain ketika sebuah kolom dirubah ukurannya.
getAutoResizeMode() Mengembalikan nilai int yang mewakili mode perubahan otomatis dari tabel.
setCellEditor(TableCellEditor editor) Menentukan ulang editor untuk sel tabel.
getCellEditor() Mengembalikan editor dari cel tabel.
setColumnmodel(TableColumnModel columnModel) Menentukan model kolom untuk tabel.
getColumnModel() Mengembalikan TableColumnModel yang berisi semua informasi kolom tabel.
setColumnSelectionAllowed(boolean columnSelectionAllowed) Menentukan apakah kolom tabel dapat dipilih.
getColumnSelectionAllowed() Mengembalikan boolean true bila kolom dapat dipilih.
setEditingColumn(int aColumn) Menentukan kolom dari sel tabel yang akan diedit.
getEditingColumn() Mengembalikan indek kolom yang berisi sel yang sedang diedit.
setEditingRow(int aRow) Menentukan baris dari sel tabel yang akan diedit.
getEditingRow() Mengembalikan indek baris yang berisi sel yang sedang diedit.
setGridColor(Color gridColor) Menentukan warna dari grid tabel.
getGridColor() Mengembalikan warna dari grid tabel saat ini.
setModel(TableModel dataModel) Menentukan model data untuk tabel.
getModel() Mengembalikan TableModel sebagai data tabel.
getRowCount() Mengembalikan nilai int yang merupakan jumlah baris table.
setRowHeight(int rowHeight) Menentukan tinggi baris tabel.
getRowHeight() Mengembalikan nilai int yang mewakili tinggi baris tabel.
setRowMargin(int rowMargin) Menentukan jumlah spasi kosong antar sel.
getRowMargin() Mengembalikan nilai int yang mewakili jumlah spasi kosong antar sel.
setRowSelectionAllowed(boolean rowSelectionAllowed) Menentukan apakah baris tabel dapat dipilih.
getRowSelectionAllowed() Mengembalikan boolean true bila baris tabel dapat dipilih.
setSelectionBackground(Color selectionBackground) Menentukan warna background untuk sel yang dipilih.
getSelectionBackground() Mengembalikan warna background dari sel yang dipilih.
setSelectionForeground(Color selectionForeground) Menentukan warna foreground untuk sel yang dipilih.
getSelectionForeground() Mengembalikan warna foreground dari sel yang dipilih.
setShowGrid(boolean showGrid) Menentukan apakah garis dari grid tabel perlu ditampilkan atau tidak.
setSelectionModel(ListSelectionModel newModel) Menentukan model pemilihan baris untuk tabel.
getSelectionModel() Mengembalikan ListSelectionModel yang digunakan oleh tabel.
setSelectionMode(int selectionMode) Menentukan mode pilihan untuk tabel apakah single selections, single contiguous intervals atau multiple intervals.
getSelectionMode() Mengembalikan mode seleksi tabel saat ini
setSelectionMode(int selectionMode) Menentukan kembali mode seleksi tabel.
getSelectionModel() Mengembalikan model seleksi tabel (merupakan kelas ListSelectionModel) yang digunakan untuk menentukan keadaan pemilihan baris.
setSelectionModel(ListSelectionModel newModel) Menentukan kembali model pemilihan tabel.
getShowHorizontalLines() Mengembalikan boolean true apabila garis horizontal tabel ditampilkan.
setShowHorizontalLine(boolean showHorizontalLines) Menentukan apakah garis horizontal tabel ditampilkan.
getShowVerticalLines() Mengembalikan boolean true apabila garis vertikal tabel ditampilkan.
setShowVerticalLine(boolean showVerticalLines) Menentukan apakah garis vertikal tabel ditampilkan.
getTableHeader() Mengembalikan tableHeader yang digunakan tabel.
setTableHeader(JTableHeader tableHeader) Menentukan ulang tabelHeader dari tabel.
getDefaultRenderer(Class col) Mengembalikan renderer default untuk kolom.
setDefaultRenderer(TableCellRenderer defaultRenderer) Menentukan renderer default dari tabel.
clearSelection() Membatalkan semua pilihan pada kolom dan baris.
editCellAt(int row, int col) Mengedit nilai sel tabel apabila sel tersebut dapat diedit (editable).
addColumn(TableColum colum) Menambahkan kolom baru di tabel.
getDefaultEditor(Class column) Mengembalikan editor default untuk kolom.
setDefaultEditor(Class column, TableCellEditor editor) Menentukan editor default untuk kolom tabel.

Baca artikel terkait lainnya:

Untuk memperbaiki mutu konten, Anda dapat berpartisipasi dengan cara melaporkan apabila menemukan kesalahan ketik, kata-kata rangkap, redaksi kurang pas (jelas), gambar pendukung tidak ada dan sebagainya melalui form Kontak Kami untuk mendapatkan perbaikan. Terima kasih atas kerjasamanya.

Hindro HindriantoHindro adalah pendiri sekaligus admin termasmedia.com dan topikit.com, blog online yang mengulas teknologi informasi. Dunia web mulai ditekuni tahun 2012 dengan mempelajari CMS Joomla dan Wordpress. Beberapa buku yang sekarang dipelajari antara lain PHP, HTML5, ASP.NET 4.5, JavaScript, CSS3, MySQL, Adobe Dreamweaver, Adobe Photoshop dan Adobe Flash.