小编Rom*_*Rom的帖子

如何在 ScalaFX 中更新 TableView?

我有一个表格视图。当我更新一行的属性时,我看不到修改?例如:

implicit class PersonView(p:Person) {
  val fname = new ObjectProperty(this, "fname",p.name)
}
Run Code Online (Sandbox Code Playgroud)

在我的表格视图中

lazy val tableLines = ObservableBuffer(persView)
val personTable = new TableView[PersonView](tableLines) {
  columns ++= List(
    new TableColumn[PersonView, String] {
      text = "Name"
      cellValueFactory = _.value.fname
      cellFactory = { _ =>
        new TableCell[PersonView, String] {
          item.onChange { (_, _, newValue) => text = newValue }
        }
      }
    }
  )
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当我更新名称时,我在 GUI 中看不到它。

scala javafx scalafx

2
推荐指数
1
解决办法
421
查看次数

标签 统计

javafx ×1

scala ×1

scalafx ×1