У меня есть два представления в приложении tornadofx Kotlin.
В представлении №1 выполняется ввод определенных начальных значений, выполняются определенные вычисления и результаты добавляются в mutableListOf <> (). Затем представление №1 заменяется представлением №2 после нажатия кнопки «Далее». Результаты расчета демонстрируются в представлении №2 в наборе
fileldset {field ("") {label (SimpleFloatProperty (result1 ))}
}
Когда выполняется первая операция replaceWith View # 2, все в порядке. Но. В некоторых случаях пользователь должен вернуться в View # 1, изменить там некоторые начальные значения , выполните те же вычисления с новым входом и снова go в View # 2 для просмотра обновленных результатов. Я отправляю его в View # 1 с командой replaceWith, инициированной кнопкой "Назад". Он возвращается к View # 2 с помощью кнопка «Далее» (= replaceWith View # 2).
И здесь возникает проблема. Весь вывод (field ("") {label (SimpleFloatProperty (result1))} в View # 2 остается прежним. Они не меняйте! Несмотря на то, что сами значения меняются нормально (отлажено с помощью println этих SimpleFloatProperty).
Я пробовал разные тренировки - например, использовал текстовые поля. s не помогает.
Такое ощущение, что набор полей в View инициализируется только один раз - при первом входе в View.
Посоветуйте, пожалуйста, как решить описанную проблему. Заранее благодарим.