如何使用TornadoFX在TableView中格式化ComboBox?

时间:2019-09-06 22:33:46

标签: javafx tornadofx

我正在尝试在TableView内的ComboBox中设置文本格式。已知的安全方法是对列使用useComboBox()扩展名,但是似乎没有一种方法可以用来对此进行格式化。我也尝试过

column("Column", columnProperty) {
   cellFormat {
      graphic = combobox(rowItem.columnProperty, list) {
         cellFormat { text = /* format logic */ }
      }
   }
}

但是此方法会导致回调问题,并且在更改表的数据时,组合框会消失。我怀疑该解决方案与TableCellFragment有关,但是似乎没有关于此的任何好的文档。什么是最安全,最优雅的格式化解决方案?

编辑:

在过去的几个月中,我进一步开发了程序的其余部分,并多次使用TableCellFragment。如果需要一个简单的解决方案,这就是答案,但是通常不是那么简单。到目前为止,最严重的问题是在可编辑表中使用可编辑组合框(在TableCellFragment中)。组合框上的下拉按钮具有焦点,然后按Enter键会导致错误。表格听到编辑提交似乎也有问题。而且您很可能需要自定义范围,以便您的父母View可以传入要使用的项目列表(除非您希望每个单元格自己调用并保留副本)。

不幸的是,解决所有问题一直是我唯一的解决方案。

0 个答案:

没有答案