使用特定列对Jtable项进行排序 - JAVA

时间:2011-01-28 08:33:43

标签: java mysql swing jtable

尝试按星期几列对jtable进行排序,因为星期几的名称在jtable上显示后不再有序。 Bean绑定已被用于链接数据库(MYSQL)和jtable,但我需要一个事件来按星期几列(Mon,Tues ....按此顺序)对条目进行排序。

2 个答案:

答案 0 :(得分:1)

存在不同类型的可排序JTable,如果需要,您可以为每列提供比较器。 样本可以在java2s找到,您也可以考虑SwingX的表格,您也可以指定自己的比较器。

答案 1 :(得分:1)

您可以向JTable添加RowSorter,用户可以单击任何标题进行排序。

如果要预先输出数据,则可以手动进行排序:

table.setAutoCreateRowSorter(true);
DefaultRowSorter sorter = ((DefaultRowSorter)table.getRowSorter());
ArrayList list = new ArrayList();
list.add( new RowSorter.SortKey(2, SortOrder.ASCENDING) );
sorter.setSortKeys(list);
sorter.sort();