我有一张桌子,如下所示:
with(myTable)
{
enableCellEditing()
columnResizePolicy = SmartResize.POLICY
isEditable = true
column("Issue Date", TradeEntity::issueDate).makeEditable().cellFormat { tc ->
style { if (tc.dayOfMonth==10) backgroundColor += Color.ORANGE }
text = tc.toString()
}
我无法对此进行编辑并具有样式。
要么是我有风格,要么是可编辑...
有什么帮助吗?
编辑解决了至少在Java中,这是因为我没有在Kotlin中调用
super.updateItem(it,empty)
最佳答案
cellFormat
将替换您在调用CellFactory
时安装的makeEditable()
,因此它们彼此之间存在直接竞争。因此,TornadoFX提供了cellDecorator
,它保留了现有的CellFactory
:
column("First Name", Customer::firstNameProperty) {
makeEditable()
cellDecorator {
style {
fontWeight = FontWeight.BOLD
}
}
}