【发布时间】:2018-12-22 08:16:34
【问题描述】:
考虑下面的 (kotlin/tornadofx) 示例,该示例旨在通过绑定将文本字段的内容与标签的文本连接起来。标签应反映文本字段的派生值,在本例中为哈希值。如何正确实现这种绑定(我觉得使用 changelistener 不是正确的方法)。
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) })
但是我仍然不确定这是否是传统的方法。因此,我将保留这个问题。
【问题讨论】:
标签: java javafx data-binding kotlin tornadofx