相关疑难解决方法(0)

JTable +排序特定字段

我有一个JTable并添加了排序.现在,JTable有5列,日期字段中的第2列转换为DD/MM/YYYY,并显示在单元格的JTextField中.

当我将它排序为字符串并且我将日期混淆时,如何更改该特定列的排序行为?

例如.按照ASC顺序排序后,我得到了这个:

01/02/2012
01/03/2011
01/04/2011
01/05/2011
01/06/2011
01/07/2011
01/08/2011
01/09/2011
01/10/2011
01/12/2011
Run Code Online (Sandbox Code Playgroud)

这是错的,我应该得到结果

01/03/2011
01/04/2011
01/05/2011
01/06/2011
01/07/2011
01/08/2011
01/09/2011
01/10/2011
01/12/2011
01/02/2012
Run Code Online (Sandbox Code Playgroud)

我的代码现在看起来像这样排序

List<SortKey> sortKeys = new ArrayList<SortKey>();
sortKeys.add(new SortKey(2, SortOrder.ASCENDING));
table.getRowSorter().setSortKeys(sortKeys);
Run Code Online (Sandbox Code Playgroud)

我应该仅针对该特定列更改哪些内容?

java sorting swing jtable

0
推荐指数
1
解决办法
7005
查看次数

标签 统计

java ×1

jtable ×1

sorting ×1

swing ×1