设置格式时,单元格值不再可编辑

时间:2018-02-22 11:27:55

标签: kotlin tornadofx

当我使用此处定义的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功能的情况下为单元格(或实际行?)制作自定义样式?

1 个答案:

答案 0 :(得分:1)

我见过的所有示例都明确指定了text中的cellFormat属性,因此您应该将代码修改为:

column("Issue Date", TradeEntity::issueDate).makeEditable().cellFormat {
      style {
          // whatever 
      }
      text = it.toString() //possible transformations?
}