Я только начал работать с Tornadofx, и у меня возникли некоторые проблемы, когда я пытался выяснить, как перезагрузить представление, чтобы обновить элементы управления в этом представлении.
Ниже приведена упрощенная версия код, с которым я работаю. У меня есть все oop для генерации переключателей на основе строк в списке.
class MainView: View("MainView") {
override val root = vbox {
for(x in radioText) {
radiobutton(x, radioGroup) {
action {
radioSelected = this@radiobutton.text
}
}
}
button("Next") {
action {
// Reload View to update radiobuttons with new values
}
}
}
}
В программе мне нужно go через несколько наборов этих переключателей, и поэтому Идея заключалась в том, что каждый раз, когда пользователь нажимает кнопку «Далее», элементы в списке радио-текста будут обновляться, чтобы соответствовать следующему набору переключателей. Затем я искал способ обновить представление этими новыми значениями.
Я пытался использовать openWindow (), чтобы открыть новый экземпляр представления, но потом, когда использовал close (), чтобы избавиться от него. предыдущего экземпляра и закончил тем, что закрыл оба windows.
button("Next") {
action {
MainView().openWindow()
close()
}
}
Любая помощь с этим будет высоко ценится,
Спасибо.