java fx 2 - 带分页的排序表

时间:2013-12-11 22:53:16

标签: sorting pagination javafx-2 tableview

我有一张Pagination表。当用户单击列以应用排序时,仅对当前页面进行排序。但是,我需要在数据库级别上应用排序。我需要应用自定义排序功能,因此当用户单击标题时,我会使用“SORT BY ... ASC / DESC”子句转到数据库。

最好的方法是什么?如何接收排序事件(当用户单击列标题时)?

非常感谢

1 个答案:

答案 0 :(得分:0)

在JavaFX 8中,您可以通过sortPolicy属性提供自定义排序。

在JavaFX 2.2中,您没有选项可以执行此操作。您可以获得有关何时执行排序的通知:在表上调用getSortOrder();这将返回TableColumns的ObservableList,表示哪些列用于排序顺序。您可以使用此列表注册一个侦听器,该列表将在排序顺序更改时得到通知。据我所知,没有办法改变默认的排序行为。