Несколько действий replaceWith <> () - PullRequest
0 голосов
/ 19 июня 2020

У меня есть два представления в приложении 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.

Посоветуйте, пожалуйста, как решить описанную проблему. Заранее благодарим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...