javafx-2 - instalar - javafx scene builder tutorial español
¿Cómo obtener la ventana principal en el controlador FXML? (1)
puede solicitar a cualquier nodo la Scene
y luego llamar a Scene#getWindow()
.
Por ejemplo, ((Node)event.getTarget()).getScene().getWindow()
Por ejemplo, quiero abrir un DirectoryChooser al hacer clic en el botón:
<VBox fx:controller="com.foo.MyController"
xmlns:fx="http://javafx.com/fxml">
<children>
<Button text="Click Me!" onAction="#handleButtonAction"/>
</children>
</VBox>
Y la clase Controller:
package com.foo;
public class MyController {
public void handleButtonAction(ActionEvent event) {
DirectoryChooser dc = new DirectoryChooser();
File folder = dc.showDialog(null);//I want to put the WIndows here.
}
}
Quiero poner la ventana principal al ShowDialog para que se bloquee, pero ¿cómo puedo acceder a ella?