如何在tornadofx中使用首选项。

时间:2017-09-22 14:16:57

标签: tornadofx

我正在尝试在tornadofx中使用首选项。但文档很少涉及它。 “未解决的参考”与“偏好”。 从哪里导入首选项? 请举例说明。

2 个答案:

答案 0 :(得分:2)

JavaFX中的Preferences API允许您以依赖于操作系统的方式存储任意配置选项。它是TornadoFX中config功能的直接替代品。此示例从默认的Perferences节点检索并存储值:

class UserEditor : View("User Editor") {
    val name = SimpleStringProperty()

    init {
        preferences {
            name.value = get("name", "Default Name")
        }
    }

    override val root = form {
        fieldset {
            field("Name") {
                textfield(name)
            }
        }
        button("Save").action {
            preferences {
                put("name", name.value)
            }
        }
    }
}

TornadoFX只是为了更方便地访问JavaFX应用程序可用的首选项存储。您还可以将特定节点名称作为参数传递给首选项功能。

答案 1 :(得分:1)

试试 TornadoFX config here 的官方指南。

它显示了应用于用户登录表单、与 ViewModel 通信以及其他有用内容的配置设置示例。