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

发布于 2024-10-15 03:27:58 字数 137 浏览 1 评论 0原文

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

Trying to order a jtable by the Days of week column since the day of week names are not in order once they are displayed on the jtable.
Beans binding has been used to link database(MYSQL) with the jtable, but i need an event to sort the entries by the day of week column (Mon, Tues....in this order).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

滥情空心 2024-10-22 03:27:58

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

There are out there different kind of sortable JTables and you might have a comparator for each columns if you want.
Samples can be found at java2s and also you might consider SwingX's table where as well you can specify your own comparator.

偷得浮生 2024-10-22 03:27:58

您可以将 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();

You can add a RowSorter to the JTable and the user can click on any heading to do a sort.

If you want to presort the data then you can manually do a sort:

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();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文