#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) } }