gpt4 book ai didi

JavaFx- TableView : How to use custom Comparator for sorting?

转载 作者:行者123 更新时间:2023-11-30 08:48:11 25 4
gpt4 key购买 nike

... 其中 TTableView 的通用类型.

到目前为止,我正在实现一个包含三列的文件 ListView 。每个类型 java.nio.file.Path .对于名称列,我写了一个 Comparator<Path>它以目录优先和不区分大小写的方式对文件进行排序。其他两个比较器按上次修改时间和文件大小排序。为此,他们比较了 long字段。

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

所以我必须找到一种方法,使用类型为 TableView 的标题点击排序功能?

最佳答案

您在创建 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.

关于JavaFx- TableView : How to use custom Comparator<T> for sorting?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32085250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com