Сергей Владимирович
09/23/2021, 12:08 PMclass 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
}
Сергей Владимирович
09/23/2021, 1:14 PMclass 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 worksBogdan
09/26/2021, 7:18 AMBogdan
09/26/2021, 7:26 AMСергей Владимирович
09/27/2021, 10:08 AM