-->

Membuat sorting tabel di java pada JTable untuk kolom tertentu

Bagi temen temen yang ingin melakukan sorting terhadap field tertentu di JTable berikut ane ingin memberikan sedikit tutorial bagaimana cara merealisasikannya... Oke langsung aja ane anggap yang baca ini udah ngerti struktur JTable dari mulai TableModel ampe RowSorternya yah.. Kalo belum silahkan mampir di sini dulu..
http://download.oracle.com/javase/tutorial/uiswing/components/table.html


Nah ini digunakan jika nantinya waktu kita klik pada jtable otomatis sort pada kolom tertentu

JTable table = new JTable();
table.setAutoCreateRowSorter(true);



Nah bagaimana caranya jika kita inginkan jika menekan beberapa pilihan terus kita dapat sorting tabel tertentu berdasarkan kolom dalam tabel yang kita inginkan langsung saja lihat contoh koding di bawah ini :

TableRowSorter<TableModel> sorter 
    = new TableRowSorter<TableModel>(table.getModel());
table.setRowSorter(sorter);

Nah ini untuk implementasi dari sortingnya okeh

List<RowSorter.SortKeys> 
    = new ArrayList<RowSorter.SortKeys>();
//sorting pada kolom ke 1 ingat urutan pertama adalah kolom ke 0 kemudian selanjutnya diurutin berdasarkan kolom ke 0
//mirip pada sql ORDER BY kolom1,kolom0
sortKeys.add(new RowSorter.SortKey(1, SortOrder.ASCENDING));
sortKeys.add(new RowSorter.SortKey(0, SortOrder.ASCENDING));
sorter.setSortKeys(sortKeys); 
>

Nah cukup sederhana bukan kode ini ane comot dari link url di atas. kalo masih kurang ngerti dikomen aja mungkin bisa sharing ilmu

Semoga bermanfaat...
Facebook Comments

3 komentar

Han kalo misalnya mau bikin comboBox di jtable trus mau dapetin index dari item terpilih dalam jcombobox tersebut gmna y ? makasih Han

Balas

Lihat dulu gmana kamu buat jcombobox dalam jtable tersebut.. Intinya kamu casting dari field tertentu ke jcombobox kemudian tinggal getSelectedIndex dari object tersebut

Balas

hay gan, minta contoh program sorting/pencariannya dong, maaf newbie nih,

Balas