You are on page 1of 4

Table

Adalah komponen standar Swing untuk menampilkan data dalam bentuk dua dimensi. Kelas pendukung didapat dalam paket javax.swing.JTable Sel-sel dalam JTable dapat dipilih lewat baris, kolom, baris dan kolom, atau sel tunggal.

Elemen JTable en!iptakan JTable Ada " !ara# public JTable() JTable table = new JTable(); public JTable(int rows, int columns) JTable table = new JTable(2, 3); public JTable(Object rowData[][], Object columnNames[]) Object rowData[][] = { { "Row1-Col !n1", "Row1-Col !n2", "Row1-Col !n3"", { "Row2-Col !n1", "Row2-Col !n2", "Row2-Col !n3"" "; Object col !n#a!e$[] = { "Col !n One", "Col !n Two", "Col !n T%ree""; JTable table = new JTable(rowData, col !n#a!e$); public JTable(Vector rowData, Vector columnNames)

&ector rowOne = new &ector(); rowOne'a(()le!ent("Row1-Col !n1"); rowOne'a(()le!ent("Row1-Col !n2"); rowOne'a(()le!ent("Row1-Col !n3"); &ector rowTwo = new &ector(); rowTwo'a(()le!ent("Row2-Col !n1"); rowTwo'a(()le!ent("Row2-Col !n2"); rowTwo'a(()le!ent("Row2-Col !n3"); &ector rowData = new &ector(); rowData'a(()le!ent(rowOne); rowData'a(()le!ent(rowTwo); &ector col !n#a!e$ = new &ector(); col !n#a!e$'a(()le!ent("Col !n One"); col !n#a!e$'a(()le!ent("Col !n Two"); col !n#a!e$'a(()le!ent("Col !n T%ree"); JTable table = new JTable(rowData, col !n#a!e$); public JTable(TableModel model) Table*o(el !o(el = new De+a ltTable*o(el(rowData, col !n#a!e$); JTable table = new JTable(!o(el); public JTable(TableModel model, TableColumnModel columnModel) ,, -wa.$ col !n or(er TableCol !n*o(el col !n*o(el = new De+a ltTableCol !n*o(el(); TableCol !n +/r$tCol !n = new TableCol !n(1); +/r$tCol !n'$et0ea(er&al e(%ea(er$[1]); col !n*o(el'a((Col !n(+/r$tCol !n); TableCol !n $econ(Col !n = new TableCol !n(1); $econ(Col !n'$et0ea(er&al e(%ea(er$[1]); col !n*o(el'a((Col !n($econ(Col !n); JTable table = new JTable(!o(el, col !n*o(el); public JTable(TableModel model, TableColumnModel columnModel, ist!electionModel selectionModel) ,, -et $/n2le $elect/on !o(e 3/$t-elect/on*o(el $elect/on*o(el = new De+a lt3/$t-elect/on*o(el(); $elect/on*o(el'$et-elect/on*o(e(3/$t-elect/on*o(el'-4#53) 6-)3)CT4O#); JTable table = new JTable(!o(el, col !n*o(el, $elect/on*o(el);

ethod pada JTable#

. bl/c /nt "et!electedColumn()

enghasilkan index dari kolom terpilih pertama, -$ jika tidak ada kolom terpilih.
. bl/c /nt "et!elected#ow()

enghasilkan index dari baris terpilih pertama, -$ jika tidak ada baris terpilih.
. bl/c Object "etValue$t(/nt row, /nt col !n)

enghasilkan nilai sel pada row dan !olumn.


. bl/c 7o/( setValue$t(Object a&al e, /nt row, /nt col !n)

engisi nilai sel dalam model tabel pada row dan !olumn.
. bl/c /nt "et#owCount()

enghasilkan !a!ah baris %ang dapat ditampilkan dalam JTable


. bl/c /nt "etColumnCount()

enghasilkan !a!ah kolom dalam tabel.

ethod pada &e'aultTable odel#


. bl/c 7o/( add#ow(Object[] rowData) . bl/c 7o/( add#ow(&ector rowData)

enambah baris di akhir model. (aris baru akan berisi nilai null ke!uali row&ata ditentukan
. bl/c 7o/( addColumn(Object col !n#a!e) . bl/c 7o/( addColumn(Object col !n#a!e, Object[] col !nData) . bl/c 7o/( addColumn(Object col !n#a!e, &ector col !nData)

enambahkan kolom ke model. Kolom baru mempun%ai pengenal !olumn)ame, %ang dapat bernilai null. !olumn&ata adalah optional arra% dari data untuk kolom. Jika bernilai null kolom akan diisi dengan nilai null. Jika tidak, data baru akan ditambahkan ke model.

Bagaimana agar cell bersifat non-editable: melakukan overriding method isCellEditable pada class DefaultTableModel.

Object rowData[][] = { {"123", "82 $", "T4"", {"129", "-/t/", "-4"" "; Object col !n#a!e$[] = { "#4*", "#a!a", "J r $an"

"; De+a ltTable*o(el !o(el = new De+a ltTable*o(el(rowData, col !n#a!e$){ :O7err/(e . bl/c boolean /$Cell)(/table(/nt row, /nt col !n) { ,,all cell$ +al$e ret rn +al$e; " "; table'$et*o(el(!o(el);

atau:
De+a ltTable*o(el table*o(el = new De+a ltTable*o(el() { :O7err/(e . bl/c boolean /$Cell)(/table(/nt row, /nt col !n) { ,,Onl; t%e t%/r( col !n ret rn col !n == 3; " ";

You might also like