Hi. Can help me. ```class GFieldSetModel(val Name:...
# tornadofx
с
Hi. Can help me.
Copy code
class GFieldSetModel(val Name: String = "")
class MainView : View("Hello TornadoFX") {
    val controller: GFieldSetController by inject()

    override val root = vbox {
        children.bind(controller.fields3) {
            hbox {
                children.bind(it) {
                    label(it.Name) 
                }
            }
        }
    }
}

class GFieldSetController : Controller() {
    val fields1 = FXCollections.observableArrayList( GFieldSetModel("1.1 "),  GFieldSetModel("1.2"))
    val fields2 = FXCollections.observableArrayList( GFieldSetModel("2.1 "),  GFieldSetModel("2.2"))
    val fields3 =  FXCollections.observableArrayList(fields2,fields1 )
    fields3.add(fields1) // it doesn't work
}
1
Copy code
class GButtonListEvent(val id:ObservableList<GFieldSetModel> ): FXEvent()
class GFieldSetModel(val Name: String = "")
class MainView : View("Hello TornadoFX") {
    val controller: GFieldSetController by inject()

    override val root = vbox{
        button("add").action{
            val fields4 = FXCollections.observableArrayList<GFieldSetModel>( GFieldSetModel("3.1 "),  GFieldSetModel("3.2"))
            fire(GButtonListEvent(fields4 ))
        }
        vbox {
            children.bind(controller.fields3) {
                hbox {
                    children.bind(it) {
                        label(it.Name)
                    }
                }
            }
        }
    }
}

class GFieldSetController : Controller() {
    val fields1 = FXCollections.observableArrayList( GFieldSetModel("1.1 "),  GFieldSetModel("1.2"))
    val fields2 = FXCollections.observableArrayList( GFieldSetModel("2.1 "),  GFieldSetModel("2.2"))
    var fields3 =  FXCollections.observableArrayList(fields2,fields1 )
    init {
        subscribe<GButtonListEvent> {event ->  
            fields3.add(event.id )
        }
    }
}
it works
1
https://edencoding.com/javafx-properties-and-binding-a-complete-guide/ неплохо расписано про свойства в целом
с
Спасибо. Thanks