考虑下面的(kotlin / tornadofx)示例,该示例旨在通过绑定将文本字段的内容与标签的文本连接起来。标签应反映文本字段的派生值,在这种情况下为散列。我如何正确地实现这种绑定(我觉得使用变更侦听器不是正确的方法)。
class HashView : View("My View") {
val hashProperty = SimpleStringProperty("EMPTY")
override val root = vbox {
textfield {
hashProperty.bind(stringBinding(text) { computeHash(text)}) // This does not work
}
label(hashProperty)
}
}
PS:只要我能以某种方式将其应用到tornadofx中,也欢迎使用Java / JavaFX中的答案。
更新1:我发现只有一个小小的改动就可以使我的示例正常工作,即应该
hashProperty.bind(stringBinding(textProperty() { computeHash(this.value) })
但是,我仍然不确定这是否是常规方法。因此,我将保留这个问题。
慕村9548890
相关分类