使用特定列对 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项进行排序