当前位置: 首页 > 知识库问答 >
问题:

如何在JavaFX中对TableView/TableColumn排序时忽略空单元格

巫化
2023-03-14

我目前有一个表,其中的项可以根据各种列进行排序。我的当前表有空行,允许在不使用任何外部控件(表外按钮)的情况下随时插入新项。

我还没有找到一个解决方案,允许我在忽略空单元格的情况下对给定的列进行排序(即空单元格应该始终保留在表的底部,而所有其他单元格都根据需要进行排序)

对此的任何帮助都将不胜感激。

谢谢。

共有1个答案

双浩涆
2023-03-14

可以为列设置自定义比较器:

column.setComparator(...)

有关更多信息,请参见这里:https://stackoverflow.com/a/18602105/1715829

 类似资料:
  • 当有空单元格时,我在对列进行排序时有问题。 我为我的列创建了一个新的: 一开始,它似乎很管用: 非常感谢Jai,我修改您的代码只是因为我想将其用于两个不同的列:

  • 我有一个表视图,它有一个附加到它的自定义类对象的可观察列表(类类型:SalesInvoiceNetSale)。数据都在表中显示良好。可观察列表中的最后一项是总计行(类类型:SalesInvoiceNetSaleTotal,它扩展了SalesInvoiceNetSale类)。我只是希望如果用户尝试按列对表进行排序,我的表不会对数组中的最后一条记录进行排序。我发现了另一个帖子,几乎是在问如何做同样的事

  • 读取文件已支持 windows 系统,版本号大于等于 1.3.4.1; 扩展版本大于等于 1.2.7; PECL 安装时将会提示是否开启读取功能,请键入 yes; 测试数据准备 $config = ['path' => './tests']; $excel = new \Vtiful\Kernel\Excel($config); ​ // 写入测试数据 $filePath = $excel->f

  • 我正在创建一个TableView来显示有关自定义对象列表(EntityEvents)的信息。 表视图必须有2列。显示相应EntityEvent名称的第一列。第二列将显示一个按钮。按钮文本依赖于EntityEvent的属性。如果属性为零,则为“创建”,否则为“编辑”。 我做得很好,只是当相应的EntityEvent对象更改时,我找不到更新TableView行的方法。 非常重要:我不能将EntityE

  • 问题内容: 给定一个文件: 致电时,我获得: 换句话说,这不是正确的排序,它会删除/忽略空格!我希望这是它的行为,但是无论是否带有标志,它都会发生。 我想获得“正确”的排序: 我应该怎么做? 问题答案: 解决者: 从文档中: 警告:环境指定的语言环境会影响排序顺序。设置LC_ALL = C可获得使用本机字节值的传统排序顺序。 (至少适用于ASCII,不适用于UTF8)

  • 我是javafx的新手。我已经在核心java代码设置值表。但是现在我正在转换我的javafx项目来维护代码和改进设计。 我试图设置价值表视图,但我不知道如何设置价值表视图。 这是我用来挥杆的代码。 但我需要将javafx中的代码从JTable转换为TableView。但是tableview没有找到getModel()方法。 我进行了搜索,但没有找到如何设置表视图的值<请给我参考或提示。 提前谢谢。