如何使用数据库(TornadoFX)中的信息更新自动完成组合框建议列表?

神谕

我有一个自动完成组合框,可以很好地工作,但是runAsync操作完成后,建议列表不会更新

import javafx.beans.property.SimpleObjectProperty
import javafx.collections.ObservableList
import tornadofx.*

class TestBox : View("My View") {

var treatment = SimpleObjectProperty<String>()
var treatmentList = SimpleObjectProperty<ObservableList<String>>()
override val root = borderpane {
    center {
        form {
            fieldset {
                field("Fruit") {
                    combobox(treatment, treatmentList.value) {
                        makeAutocompletable()
                    }
                }
            }
        }
    }
}
init {
    runAsync {
        listOf("Rice", "beans", "Yams").observable()
    } ui {
        treatmentList.set(it)
    }
}
}

我错过了什么?谢谢。

sbls

您没有使用ObservableList您正在更改包含列表的属性的内容。组合框永远不会知道该treatmentList属性,因此无法对其进行观察。尝试制作treatmentList一个ObservableList<String>然后,您可以treatmentList.setAll(it)runAsyncsui块中进行。

import javafx.beans.property.SimpleObjectProperty
import tornadofx.*

class TestBox : View("My View") {
    var treatment = SimpleObjectProperty<String>()
    var treatmentList = mutableListOf<String>().observable()
    override val root = borderpane {
        center {
            form {
                fieldset {
                    field("Fruit") {
                        combobox(treatment, treatmentList) {
                            makeAutocompletable()
                        }
                    }
                }
            }
        }
    }
    init {
        runAsync {
            listOf("Rice", "beans", "Yams")
        } ui {
            treatmentList.setAll(it)
        }
    }
}   

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有 SQL Server 数据库的自动完成组合框

JavaFX中的自动完成组合框

如何使用数据库表在C#中创建自动建议文本框

如何将数据从数据库加载到组合框(自动完成)

您如何在Django中自动完成数据库中一种表单的更新信息

如何在PyQt4中创建自动完成组合框?

如何在Web浏览器中自动完成组合框?

重叠的jQuery自动完成组合框

如何使用数据库中的记录填充组合框

组合框列表无法显示数据库中的数据

如何从连接到数据库的组合框中删除项目并自动刷新它?

如何使用JavaScript填写表格来从parse.com中的数据库中获取建议(自动完成),例如汽车制造商?

如何使用c#.net从组合框中的NpgsqlConnection获取所有数据库的列表

如何使用数据库值创建自动完成文本框

C# 返回组合框中的数据库列表

使用Access数据库中的数据填充组合框

为什么动态值未填充在自动完成组合框中?

自动完成组合框小部件强制更改

自定义jQuery自动完成组合框CSS

自动完成组合框按钮显示不正确

jQuery自动完成组合框不会销毁

如何使用量角器从 Google 自动完成建议的列表框中单击第 n 个元素?

如何从数据库加载组合框中的值

如何使用组合框从数据库中选择表?

是否可以有一个自动填充组合框(在datagridview中),该组合框还提供列中所有数据库项的下拉列表?

使用PrimeNG自动完成组件显示对焦点的建议

如何使用mySQL使用当前数据库表中的信息更新其他数据库表?

如何将信息更新到数据库中?

使用php更新数据库中的信息