gpt4 book ai didi

javafx-2 - ScalaFX TableView 中的整数列

转载 作者:行者123 更新时间:2023-12-02 21:57:21 25 4
gpt4 key购买 nike

我是 ScalaFX 新手。我正在尝试调整基本的 TableView 示例,以包含整数列。

到目前为止,我已经想出了以下代码:

class Person(firstName_ : String, age_ : Int) {
val name = new StringProperty(this, "Name", firstName_)
val age = new IntegerProperty(this, "Age", age_)
}

object model{
val dataSource = new ObservableBuffer[Person]()
dataSource += new Person("Moe", 45)
dataSource += new Person("Larry", 43)
dataSource += new Person("Curly", 41)
dataSource += new Person("Shemp", 39)
dataSource += new Person("Joe", 37)
}

object view{
val nameCol = new TableColumn[Person, String]{
text = "Name"
cellValueFactory = {_.value.name}
}

val ageCol = new TableColumn[Person, Int]{
text = "Age"
cellValueFactory = {_.value.age}
}
}

object TestTableView extends JFXApp {
stage = new PrimaryStage {
title = "ScalaFx Test"
width = 800; height = 500
scene = new Scene {
content = new TableView[Person](model.dataSource){
columns += view.nameCol
columns += view.ageCol
}
}
}
}

问题是,虽然 nameCol 运行良好,但 ageCol 甚至无法编译。

cellValueFactory = {_.value.age} 行中,我收到类型不匹配错误。它期望一个 ObservableValue[Int,Int] 但得到一个 IntegerProperty

我使用的是 ScalaFX 1.0 M2,为 Scala 2.10 编译。

最佳答案

IntegerProperty 更改为 ScalaFX ObjectProperty[Int],只需:

val age = ObjectProperty(this, "Age", age_)

其余部分保持不变。

关于javafx-2 - ScalaFX TableView 中的整数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15477449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com