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...