diff --git a/samples/data-binding-2/src/main/kotlin/main.kt b/samples/data-binding-2/src/main/kotlin/main.kt index 1f2d3cb7..bd1fb18b 100644 --- a/samples/data-binding-2/src/main/kotlin/main.kt +++ b/samples/data-binding-2/src/main/kotlin/main.kt @@ -9,6 +9,17 @@ fun main(args: Array) { } val model = Model() + lateinit var values: TextArea + + val updateValues: ChangeListener = { + values.value = "${model.textFieldModel.value}\n" + + "${model.passwordFieldModel.value}\n" + + "${model.searchFieldModel.value}" + } + + model.textFieldModel.addListener(updateValues) + model.passwordFieldModel.addListener(updateValues) + model.searchFieldModel.addListener(updateValues) appWindow( title = "Data-binding Example #2", @@ -16,14 +27,24 @@ fun main(args: Array) { height = 480 ) { vbox { - label("TextField") - textfield(modelEntry = model.textFieldModel) + group("Entries") { stretchy = true }.form { + textfield(modelEntry = model.textFieldModel) { + label = "TextField" + } + + passwordfield(modelEntry = model.passwordFieldModel) { + label = "PasswordField" + } - label("PasswordField") - passwordfield(modelEntry = model.passwordFieldModel) + searchfield(modelEntry = model.searchFieldModel) { + label = "SearchField" + } - label("SearchField") - searchfield(modelEntry = model.searchFieldModel) + values = textarea() { + label = "Values" + stretchy = true + } + } } } }