I have the code below which I have created in JDK 6 for sorting the elements of a table in java:
Code:
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.table.TableRowSorter;
public class Sorting {
public static void main(String[] args) {
Object[][] obj = { { "A", 5 }, { "B", 2 }, { "C", 4 }, { "D", 8 } };
String cName[] = { "Item", "Value" };
TableModel tablemodel = new DefaultTableModel(obj, cName) {
public Class<?> getColumnClass(int column) {
return getValueAt(0, column).getClass();
}
};
JTable table = new JTable(tablemodel);
TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(tablemodel);
table.setRowSorter(sorter);
JScrollPane spane = new JScrollPane(table);
JFrame frm = new JFrame("Sorting Table");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.add(spane);
frm.setSize(300, 200);
frm.setVisible(true);
}
}
Bookmarks