Я хочу, чтобы у меня было окно с информацией о некоторых ViewModel
Предположим, у вас есть простое лицо:
class Person(name: String) {
val nameProperty = SimpleStringProperty(name)
}
и экземпляр Person
, сохраненный в свойстве:
val personProperty = SimpleObjectProperty(Person("John"))
Какое правильное решение для отображения имени человека в ярлыке?
Использование этого:
label(personProperty.value.nameProperty)
Не будет обновляться, когда я обновляю человека свойства:
personProperty.value = Person("Joe")
(Это очевидно, потому что меняется только ссылка, а не само значение)
Так есть ли хороший способ сделать это или мне нужно вручную добавить прослушиватели для personProperty
и обновитьна какую Person
метка указывает?
РЕДАКТИРОВАТЬ: Я также нашел этот вопрос: JavaFX привязка и изменение свойства , но он не содержит ничего нового и полезного, что я не сделалзнаете, есть ли какой-нибудь специфический для TornadoFX способ сделать это?