TornadoFX filechooser

Estoy buscando una solución para javafx FileChooser (en Kotlin). Me quedé en esto, no puedo pasar Vista de raíz, porque Window! se espera:

 button("open some file") { setOnAction { val fileChooser = FileChooser(); val file = fileChooser.showOpenDialog(???) ... } } 

¿Qué debería pasar en este caso?

De acuerdo con los documentos , puede pasar un null para la window.

Si se establece la window de propietario para el dialog de file, la input a todas las windows en la cadena de propietarios del dialog se bloquea mientras se muestra el cuadro de dialog del file.

Sin embargo, dado que está utilizando TornadoFX, en su lugar puede simplemente querer utilizar las funciones chooseFile y chooseDirectory que proporciona. Manejan automáticamente las partes peludas por ti con los valores pnetworkingeterminados útiles, pero (ya que son solo valores pnetworkingeterminados después de todo) puedes anularlas fácilmente para adaptar la funcionalidad a tus necesidades.

El siguiente código funcionó para mí:

 with(root) { button("Target Directory") { action { var dir = chooseDirectory("Select Target Directory") } } } 

En Windows, el dialog del selector de files abrirá "Mi PC" de forma pnetworkingeterminada.

  • Enlace de un model de dominio con campos anulables en ItemViewModel
  • Tornadofx - Cómo pasar el parámetro a Fragment en cada instancia
  • Dibujando líneas desde ViewModel TornadoFX
  • Crea una vista arbitraria
  • ¿Hay alguna manera de vincular una propiedad a appConfig en tornadofx?
  • TornadoFX cómo agregar validation al editar TableView
  • ¿Cómo puedo refactorizar una vista para permitir el filtrado de elementos vinculados a un observable ArrayList dentro de una aplicación tornadofx?
  • TornadoFX - eliminar elemento con ContextMenu hacer clic derecho
  • TableView de Tornadofx usando comboBox y agregando FXEvent en los botones
  • Cómo implementar TornadoFX WebEngine Callback en Kotlin
  • La compilation de Gradle no puede encontrar tornadofx en Linux