【发布时间】:2019-05-10 08:13:43
【问题描述】:
我在 TornadoFX 应用程序中有一个 TableView。此 TableView 显示测试列表及其状态(未启动、已启动、通过、失败)。我希望通过测试的行是绿色的,而失败的测试行是红色的。我已将行设置为正确的颜色,但是当我在表格中选择一行时,它不再突出显示。
如何更改此格式以突出显示选定的行并为行着色以反映该测试是通过还是失败?
tableview = tableview(tests) {
readonlyColumn("Test Name", Test::fileName)
column("Test Execution Status", Test::statusProperty).cellFormat {
text = it.toString()
if (it == TestStatus.PASS)
this.tableRow.style(append = true) { backgroundColor += c("#4CAF50", .5) }
else if (it == TestStatus.FAIL)
this.tableRow.style(append = true) { backgroundColor += c("#FF5722", .5) }
}
columnResizePolicy = SmartResize.POLICY
vgrow = Priority.ALWAYS
selectionModel.selectionMode = SelectionMode.MULTIPLE
bindSelected(lastSelectedTestInTable)
}
【问题讨论】:
标签: java javafx kotlin tornadofx