gpt4 book ai didi

kotlin - TornadoFX TableView:获取选定的行值

转载 作者:行者123 更新时间:2023-12-02 13:09:28 26 4
gpt4 key购买 nike

我在TornadoFX(Kotlin)中有这个TableView:

class MainView : View() {

val persone = listOf(
Persona("marco", LocalDate.of(1980, 12, 20)),
Persona("francesca", LocalDate.of(1950, 1, 10)),
Persona("caterina", LocalDate.of(1973, 5, 3))
).observable()

var tbl: TableView<Persona> by singleAssign()

override val root = vbox(10.0)

init {
with(root) {
this.setMaxSize(300.0, 300.0)
tbl = tableview(persone) {
column("Nome", Persona::nome)
column("Data di nascita", Persona::birthday)
column("Età", Persona::eta)

selectionModel.selectionMode = SelectionMode.SINGLE
onDoubleClick {
println(this.selectedItem)
}
}
}
}
}

当我双击一行时,我看到以下结果:
com.kotlin.test.Persona@581f0ad3

如何获取字段的值?

最佳答案

您已经发现自己有Persona类的实例,因此可以随时使用这些字段。但是,TornadoFX具有便捷功能来处理TableRow上的双击:

onUserSelect { persona ->
println(persona.nome)
}
onUserSelect函数采用一个可选参数来配置要响应的单击次数,默认值为2,因此它可以用作双击回调。

关于kotlin - TornadoFX TableView:获取选定的行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48423014/

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