Guardando a this code mostra un modo per visualizzare una nuova finestra dopo un accesso. Quando username e password sono corretti apre una nuova finestra di dialogo. Voglio un clic per aprire una nuova finestra di dialogo, senza verificare nome utente e password.JavaFX apre una nuova finestra
risposta
Se si desidera solo un pulsante per aprire una nuova finestra, quindi qualcosa come questo funziona:
btnOpenNewWindow.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
Parent root;
try {
root = FXMLLoader.load(getClass().getClassLoader().getResource("path/to/other/view.fxml"), resources);
Stage stage = new Stage();
stage.setTitle("My New Stage Title");
stage.setScene(new Scene(root, 450, 450));
stage.show();
// Hide this current window (if this is what you want)
((Node)(event.getSource())).getScene().getWindow().hide();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
C'è un modo per "rilasciare" la finestra esistente invece di nasconderla? – will
@will 'close'ing e' hide'ing una finestra è la stessa cosa. [questa risposta] (http://stackoverflow.com/a/10217157/686036) è in grado di spiegare questo concetto. – blo0p3r
Voglio dire rimuoverlo as-in cancellare l'istanza. Ho un'app da molto tempo (settimane) e non ho bisogno di risorse che non sono state raccolte per raccogliere filati. – will
Io uso il seguente metodo nelle mie applicazioni JavaFX.
newWindowButton.setOnMouseClicked((event) -> {
try {
FXMLLoader fxmlLoader = new FXMLLoader();
fxmlLoader.setLocation(getClass().getResource("NewWindow.fxml"));
/*
* if "fx:controller" is not set in fxml
* fxmlLoader.setController(NewWindowController);
*/
Scene scene = new Scene(fxmlLoader.load(), 600, 400);
Stage stage = new Stage();
stage.setTitle("New Window");
stage.setScene(scene);
stage.show();
} catch (IOException e) {
Logger logger = Logger.getLogger(getClass().getName());
logger.log(Level.SEVERE, "Failed to create new Window.", e);
}
});
- 1. Google CSE apre in una nuova finestra
- 2. showModalDialog; Apre una nuova finestra in IE
- 3. Invio modulo apre una nuova scheda/finestra?
- 4. Markdown apre una nuova finestra link
- 5. Come si apre una finestra su una nuova discussione?
- 6. Firefox Apre una nuova scheda invece di una finestra pop?
- 7. Apre una nuova finestra dal POST usando h: commandButton
- 8. Perché il modulo di invio apre una nuova finestra/scheda?
- 9. Mediawiki apre i link esterni in una nuova finestra
- 10. Apre una nuova finestra di dialogo in qt
- 11. apre un collegamento in una nuova scheda nella stessa finestra
- 12. XNA con Windows Forms - Apre una nuova finestra
- 13. Apre i collegamenti in una nuova finestra in instafeed.js
- 14. Javafx apre un altro fxml nell'altra finestra con il pulsante
- 15. Apre automaticamente gli strumenti di sviluppo di Chrome quando viene aperta una nuova scheda/nuova finestra
- 16. Apre una finestra dietro la finestra corrente usando Javascript/jQuery
- 17. Vim - apre una nuova scheda nel buffer
- 18. JavaFX 2.0: chiusura di una fase (finestra)
- 19. Apri immagine in una nuova finestra
- 20. Come si apre l'immagine appena creata in una nuova scheda?
- 21. Apre i collegamenti nelle thread Disqus in una nuova scheda
- 22. Come creare una finestra di dialogo JavaFX?
- 23. Reindirizzamento Javascript - Nuova finestra
- 24. finestra a scorrimento quando finestra jquery apre
- 25. apre una nuova scheda (finestra) facendo clic su un collegamento in jquery
- 26. Ruby on Rails: Cetriolo: come faccio a seguire un link che apre una nuova finestra?
- 27. Visualizzazione raso a DisplayFor DataType.Url che si apre in una nuova finestra
- 28. Ruby/Rails: apre un URL dal controller in una nuova finestra
- 29. Crea una nuova discussione per aprire una nuova finestra e chiuderla da una discussione diversa
- 30. Target = '_ blank' per mostrare in una nuova finestra, NON una nuova scheda, possibile?
È importante che tu abbia il tempo di imparare questo tipo di cose. Se stai cercando di utilizzare JavaFX in qualsiasi modo, ti suggerirei di passare attraverso alcuni tutorial. Vorrei raccomandare [questo] (http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm) – blo0p3r