Kotlin 在TornadFX中将组合框的项显示为自定义节点

Kotlin 在TornadFX中将组合框的项显示为自定义节点,kotlin,combobox,tornadofx,Kotlin,Combobox,Tornadofx,使用节点显示组合框的项目时,仅显示我选择的第一个项目 val sspSelected = SimpleStringProperty() val myItems = FXCollections.observableArrayList("Item 1", "Item 2","Item 3") combobox<String>(sspSelected){ items = myItems cellFormat { graphic = cache{

使用节点显示组合框的项目时,仅显示我选择的第一个项目

val sspSelected = SimpleStringProperty()

val myItems = FXCollections.observableArrayList("Item 1", "Item 2","Item 3")
combobox<String>(sspSelected){
    items = myItems
    cellFormat {
        graphic = cache{
            label(it)
        }
    }
}
label(sspSelected)
您使用的缓存没有提供缓存键,因此单元格的图形节点是从它看到的第一个值计算出来的。只需提供唯一的id,在本例中,字符串值作为缓存键:

graphic = cache(it) {
    label(it)
}