我正在寻找javafx FileChooser的解决方案(在Kotlin中)。我坚持这样做,不能传递根视图,因为需要Window!:
button("open some file") {
setOnAction {
val fileChooser = FileChooser();
val file = fileChooser.showOpenDialog(???)
...
}
}在这种情况下我应该通过什么?
发布于 2016-11-22 03:38:25
根据医生的说法您可以为窗口传递一个null。
如果设置了文件对话框的所有者窗口,则在显示文件对话框时,对话框所有者链中所有窗口的输入都会被阻塞。
但是,由于您使用的是TornadoFX,所以您可能只想使用它提供的chooseFile和chooseDirectory函数。它们会用有用的默认值自动为您处理毛茸茸的部件,但是(毕竟它们只是默认的)您可以轻松地重写它们,以使功能适合您的需要。
发布于 2017-12-13 18:54:45
以下代码适用于我:
with(root) {
button("Target Directory") {
action {
var dir = chooseDirectory("Select Target Directory")
}
}
}在Windows上,文件选择器对话框将默认打开“我的计算机”。
https://stackoverflow.com/questions/40731511
复制相似问题