我正在开发一个 scalafx 项目,我想要一个 TableView,其中一些单元格包含一个按钮。我找到了一个如何将图形放入tablecell的示例。当我使用示例并且只替换调用以graphic = ...
使用按钮时,有时我会得到每列都是空的单元格,除了按钮所在的列:
我该如何解决?(我已经检查过它不仅仅是名称值上的空字符串,因此最后一个登录按钮不应该在那里)
以下是修改为使用按钮的示例代码:
new TableColumn[Person, String] {
text = "Login"
cellValueFactory = { _.value.favoriteColor }
cellFactory = { _ =>
new TableCell[Person, String] {
item.onChange { (_, _, newColor) =>
graphic = new Button {
text = "Login"
onAction = {
(e: ActionEvent) => println("pressed the button")
}
}
}
}
}
}