override val root = form { fieldset { field("file") { textfield(filename) button("select file") { setOnAction { val fc = FileChooser().apply { extensionFilters.add(FileChooser.ExtensionFilter("Keepass file", "*.kdbx", "*.KDBX")) }.showOpenDialog(null) filename.value = fc?.absolutePath println(filename) } } } field("pass phrase") { passwordfield(passphrase) } button("open") { isDefaultButton = true setOnAction { if (filename.value.isNotEmpty() && passphrase.value.isNotEmpty()) { println("opening $filename with $passphrase") } } } }