我有一张桌子,如下所示:

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
        }
    }
}

10-04 23:00