Rabu, 06 Mei 2009

mengatur lebar kolom jTable di netbeans

Kemarin sempet mumet jga neeh... cari cara untuk ngelebarin kolom jTable, tak oprek2 program netbeans slalu gagal (maklum newbie java, baru blajar program save..wkwkwkkk), tapi smangat pantang mundur, tidak ada kata menyerah karena kita adalah orang indonesia,.. hidup indonesia.. he..heee...
Qm : kok malah kyak kampanye..
Qm : kpan ngejelasinnya???..
Aq : ok..ok... nih penjelasannya :
Aq : jTable merupakan bagian dari javax swing yang berada dibawah swing kontrol.
fungsi utama dari jTable itu sendiri adalah untuk menampilkan data yang telah tersimpan dalam database ke dalam sebuah tabel, akan tetapi sering kali(bukan hanya sering tapi emang..wkwkwkkk) pada java netbeans, data yang di tampilkan pada kolom tidak sesuai dengan keinginan kita, klo data-nya panjang netbeans hanya nampilin setengah saja, sementara lebihnya berupa titik-titik(Ex : jln merpati indah Rt.....) tuh kan titik2.he.heee, hal ini di karenakan tampilan jTable akan mengikuti bentuk default(defaultTableModel) yang disediakan netbeans. sehingga kita harus mendrag dulu, supaya data-nya terlihat jelas bagus dan lengkap.^_^(y, gitu deh yang saya baru tau tentang jTable).

nah melanjutkan cerita di atas, setelah saya cari2 ilmu jTable sama mbah google. akhirnya ketemu deh salah satu cara untuk ngakalin kebandelan jTable. neeh caranya :

TableColumn column;
for (int i = 0; i <5;>
column = tabel.getColumnModel().getColumn(i);
if (i == 1) {
column.setPreferredWidth(100);
}

penjelasan :

1. TableColumn column==> merupakan kolom dari jTable, sementara column adalah nama aliasnya, nama column ini dapat kita tukar sesuai dengan keinginan kita (Ex : tabel, jTable1 or yang lain, sehingga akan menjadi, TableColumn tabel. dst....^_^).

2.
for (int i = 0; i <5;> merupakan perulangan yang akan mendefinisikan banyaknya jumlah kolom dari tabel yang kita buat(jumlah kolom jTable yang akan kita atur lebarnya)
dimana variable i akan terus berulang, sampai jumlah kolom yang di buat kurang dari 5.

3.
column = tabel.getColumnModel().getColumn(i);==> perintah ini adalah perintah untuk mengeset tabel berdasarkan kolom yang akan kita buat lebarnya nanti, yang mana kolom ini telah diwakili oleh huruf i tadi.

4.
if (i == 1) {
column.setPreferredWidth(100);
}

perintah ini merupakan perintah untuk mengeset tampilan kolom pertama dari tabel yang kita buat dengan lebar kolom = 100. kita dapat menukar lebar kolomnya sesuai dengan kebutuhan.
hal yang sama juga dapat kita lakukan pada klom ke-dua, ke-tiga, dst....

Ex :

if (i == 2) {
column.setPreferredWidth(200); //kolom ke 2
}

jadi listing untuk 2 kolomnya, seperti dibawah ini :

TableColumn column;
for (int i = 0; i <5;>
column = tabel.getColumnModel().getColumn(i);
if (i == 1) {
column.setPreferredWidth(100);
}if
(i == 2) {
column.setPreferredWidth(200);

}

selain cara pertama diatas, saya dapet masukkan dari om4gus nih. yang lebih simpel dan tidak memerlukan perulangan yang dapat memperlambat program yang kita buat serta dapat membebani kinerja cpu dalam mengeksekusi program. betul ga' om4gus.^_^..

nih listing program, masukkan dari om4gus... tak posting ya om..^_^..

TableColumn column;
column = tabel.getColumnModel().getColumn(0);
column.setPreferredWidth(200);
column = tabel.getColumnModel().getColumn(1);
column.setPreferredWidth(200);
column = tabel.getColumnModel().getColumn(2);
column.setPreferredWidth(200);
column = tabel.getColumnModel().getColumn(3);
column.setPreferredWidth(200);
column = tabel.getColumnModel().getColumn(4);
column.setPreferredWidth(200);

ini untuk 5 kolom, kalo kolomnya lebih, tinggal temen2 tambahin aja, ok.

makasih ya om untuk masukkannya. bagi temen2 yang lain kalo ada masukkan lagi, tak terima lho dengan seneng hati. sambil sharing2 ilmu.^_^. keep share. Ok friends....

nah gitu deh akhir dari ceritanya, tolong di koreksi sama comment y, klo ada kata2 yang salah. maklum..^_^...

4 komentar:

om4gus mengatakan...

Membuat perulangan kemudian memberi perintah kondisi untuk masing-masing kondisi untuk masing-masing item adalah pemborosan memperlambat program dan memboroskan sistem. Kenapa tidak langsung didefinisikan saja?
Misalkan untuk lima kolom menjadi:

TableColumn column;
column = tabel.getColumnModel().getColumn(0);
column.setPreferredWidth(200);
column = tabel.getColumnModel().getColumn(1);
column.setPreferredWidth(200);
column = tabel.getColumnModel().getColumn(2);
column.setPreferredWidth(200);
column = tabel.getColumnModel().getColumn(3);
column.setPreferredWidth(200);
column = tabel.getColumnModel().getColumn(4);
column.setPreferredWidth(200);

Kalau perlu sih sebenarnya dibuatkan method tersendiri. Tapi kan setiap orang punya gaya pemrograman sendiri yang menurut mereka paling efisien. Selamat Belajar...

Mr. SKHAI mengatakan...

wah om4gus masukin comment ke blog saya, jadi terharu neeh.^_^. makasih y om untuk masukkannya. nambah lagi nih ilmu java saya.^_^. tlong bimbingannya y om...

Unknown mengatakan...

Sipp.. kunbalnya ya gan. :)

lebar kolom tabel

Febriqul mengatakan...

Kenapa kalau menginput kan lebih dari 5 erorr

 
You Are My Inspiration © 2007 Template feito por Templates para Você