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

Posted

技术标签:

【中文标题】使用特定列对 Jtable 项目进行排序 - JAVA【英文标题】:Ordering Jtable items using a particular column - JAVA 【发布时间】:2011-06-17 02:39:55 【问题描述】:

尝试按星期几列对 jtable 排序,因为星期几名称在 jtable 上显示后不按顺序排列。 Beans 绑定已用于将数据库(mysql)与 jtable 链接,但我需要一个事件来按星期几列(星期一、星期二....按此顺序)对条目进行排序。

【问题讨论】:

【参考方案1】:

有不同类型的可排序 JTable,如果需要,您可以为每列设置一个比较器。 示例可以在java2s 找到,您也可以考虑SwingX 的表格,您也可以在其中指定自己的比较器。

【讨论】:

【参考方案2】:

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

如果您想对数据进行预排序,则可以手动进行排序:

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();

【讨论】:

谢谢你让我试一试,然后回复你:)

以上是关于使用特定列对 Jtable 项目进行排序 - JAVA的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中按数值列对listview项目进行排序

如何使 JTable 中的列对 Swing Java 不可见

可以使用 hbase-spark 连接器按性能良好的列对 hbase 行进行排序吗?

如何通过android中的数值列对listview项进行排序

在 Bootstrap-Vue 中按列对 <b-table> 进行排序并禁止用户排序

从JTable获取对象