我正在尝试在TableView内的ComboBox中设置文本格式。已知的安全方法是对列使用useComboBox()
扩展名,但是似乎没有一种方法可以用来对此进行格式化。我也尝试过
column("Column", columnProperty) {
cellFormat {
graphic = combobox(rowItem.columnProperty, list) {
cellFormat { text = /* format logic */ }
}
}
}
但是此方法会导致回调问题,并且在更改表的数据时,组合框会消失。我怀疑该解决方案与TableCellFragment
有关,但是似乎没有关于此的任何好的文档。什么是最安全,最优雅的格式化解决方案?
编辑:
在过去的几个月中,我进一步开发了程序的其余部分,并多次使用TableCellFragment
。如果需要一个简单的解决方案,这就是答案,但是通常不是那么简单。到目前为止,最严重的问题是在可编辑表中使用可编辑组合框(在TableCellFragment
中)。组合框上的下拉按钮具有焦点,然后按Enter键会导致错误。表格听到编辑提交似乎也有问题。而且您很可能需要自定义范围,以便您的父母View
可以传入要使用的项目列表(除非您希望每个单元格自己调用并保留副本)。
不幸的是,解决所有问题一直是我唯一的解决方案。