ciao!

sto giocherellando con JavaFX (visto che da quanto ho capito prima o poi sostituirà swing).
ho creato un progetto di test, dove questo è il main:
codice:
public class Main extends Application {

    @Override
public void start(Stage primaryStage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));
        primaryStage.setTitle("Main");
        primaryStage.setScene(new Scene(root, 500, 500));
        primaryStage.setResizable(false);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
il controlle associato a main.fxml è ControllerUno:
codice:
public class ControllerUno {

    @FXML
private void onBtnClicked() throws IOException {
        Parent root = FXMLLoader.load(getClass().getResource("due.fxml"));
        Stage stage = new Stage();
        stage.setTitle("Main");
        stage.setScene(new Scene(root, 500, 500));
        stage.setResizable(false);
        stage.show();
    }

}
questo avvia la scene due.fxml con il suo controller associato.
ma mi chiedevo:
1) è il modo corretto per avviare altre finestre?
2) come faccio a minimizzare la prima una volta avviata la seconda?