Как обновить выпадающий список TornadoFX — Котлин

#java #android #kotlin #tornadofx

Вопрос:

Я создаю простое приложение, в котором вы можете добавлять и удалять материалы и принтеры. Я использую пользовательский интерфейс TornadoFX с Kotlin, и у меня все объекты хранятся в файле JSON, который считывается и преобразуется в наблюдаемый список (данные печати), отображаемый в выпадающем списке. Моя проблема заключается в том, что при добавлении нового объекта поле со списком не обновляется до тех пор, пока я не перезапущу приложение.

 var selectedPrinter = model.bind { SimpleObjectPropertylt;PrinterModelgt;() } var selectedMaterial = model.bind { SimpleObjectPropertylt;MaterialModelgt;() }  val printers = PrinterJSONStore() var printerData = printers.findAllObservable().observable()  val materials = MaterialJSONStore() var materialData = materials.findAllObservable().observable()   override val root = form {  setPrefSize(400.0, 600.0)  fieldset(labelPosition = Orientation.VERTICAL) {  text("")  combobox(selectedMaterial,materialData) {  makeAutocompletable()  }  text("")  combobox(selectedPrinter, printerData)  } }