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.

  • Tornadofx - Cómo pasar el parámetro a Fragment en cada instancia
  • ¿Cómo cancelar la suscripción a events en TornadoFX?
  • Cómo configurar una aplicación Gluon con Kotlin y Tornado FX
  • Animación consecutiva en TornadoFX?
  • Forma de configurar las properties de PrimaryStage o Scene en TornadoFX
  • Kotlin y TornadoFX: ¿une una propiedad observable a una function de recostackción?
  • java.lang.ClassNotFoundException: no encontró la class "com.my.app.example.Main" en la ruta: DexPathList
  • TornadoFX - Creación de un layout MVP
  • TornadoFX JavaFX Sync Desplazarse por las vistas de tabla
  • tornadoFX togglebutton no tiene propiedad de text
  • El text de la label no se actualiza aunque el hilo de la interfaz de usuario parece responder