JavaFx-TableView:如何使用自定义Comparator <T>进行排序?

克里斯蒂安·拉德尔(ChristianRädel)

...T的通用类型在哪里TableView

到目前为止,我正在实现一个由三列组成的文件列表视图。每种类型java.nio.file.Path对于名称列,我编写了一个Comparator<Path>,使用目录优先和不区分大小写的目录对文件进行排序。其他两个比较器按上次修改时间和文件大小排序。为此,他们在long字段上进行比较

但是comparatorProperty列的则基于Comparator<String>我认为这是根据显示的文字进行排序的...

因此,我必须找到一种方法,以将“按标题排序”功能与TableView类型一起使用

克里斯蒂安·拉德尔(ChristianRädel)

创建时,您使用了错误的类型参数TableColumn如果创建TableColumn<Path, Path>,则可以Comparator<Path>为该列指定同样,TableColumn<Path, FileTime>TableColumn<Path, Long>使用Comparator<FileTime>Comparator<Long>

从文档中:

Class TableColumnBase<S,T>
Type Parameters:
S - The type of the UI control (e.g. the type of the 'row').
T - The type of the content in all cells in this table column.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

对 JavaFX TableView 的列进行排序

如何对TableView JavaFx中的列进行排序?

拦截对JavaFX 8 TableView的项目进行排序

按某些列Javafx对TableView进行排序

如何使用Java 8中的自定义Comparator接口对对象数组进行排序?

如何对Collection <T>进行排序?

如何按自定义顺序对T-SQL查询输出进行排序?

如何使用Unix排序进行自定义排序?

如何根据标签文本对标签的数组列表进行排序?JavaFX

JavaFX TableView排序策略

如何在JavaFX的TableView中自定义setCellValueFactory的功能

如何防止TableView在javaFX 8中进行TableColumn重新排序?

使用mergesort vs自定义排序对arraylist进行排序

使用自定义排序算法对卡片组进行排序

JavaFX TableView自定义标头

如何使用postgresql对字符串进行自定义排序的查询排序?

如何使用自定义排序顺序在angular js中对对象进行排序?

如何使用Swift Codable根据特定的排序顺序对自定义对象进行排序

如何使用带有自定义数据的排序对 div 进行排序

JavaFX Tableview对java.sql.Date列进行排序,底部按null升序排列

对自定义对象的向量进行排序

对自定义类的ArrayList进行排序

以自定义方式对列表进行排序

以自定义顺序对 Arraylist 进行排序

如何通过对象中的属性对List <T>进行排序

如何通过结果函数对List <T>进行排序?

如何在C#中对List <T>进行排序

如何按自定义附加关系对模型进行排序

如何对带有自定义对象的NSMutableArray进行排序?