当我使用此处定义的cellFormat
功能时https://github.com/edvin/tornadofx-guide/blob/master/part1/5.%20Data%20Controls.md
表格中的单元格停止显示其值,并且不再可编辑。
我的表看起来像:
with(tradeTable)
{
enableCellEditing()
columnResizePolicy = SmartResize.POLICY
isEditable = true
column("Id", TradeEntity::id)
column("Issue Date", TradeEntity::issueDate).makeEditable().cellFormat {
style {
// if (it.dayOfMonth - LocalDate.now().dayOfMonth<=2 ) {
// backgroundColor+=c("#FFA500")
// textFill = Color.WHITE
// }
}
} ... more columns...
正如您所看到的,makeEditable()
即使我明确指定它也没有效果,即使样式实际被注释掉了。
如何在不牺牲eiditing功能的情况下为单元格(或实际行?)制作自定义样式?
答案 0 :(得分:1)
我见过的所有示例都明确指定了text
中的cellFormat
属性,因此您应该将代码修改为:
column("Issue Date", TradeEntity::issueDate).makeEditable().cellFormat {
style {
// whatever
}
text = it.toString() //possible transformations?
}