2017-03-11 3 views
0

Ich habe versucht, dies oft ohne Glück zu suchen. Ich schreibe eine Software, in der der Benutzer seine Auflösung eingeben soll, bevor er zur Hauptbenutzeroberfläche übergeht, da die Hauptbenutzeroberfläche die Größe abhängig von der gegebenen Auflösung ändert. Wie würde ich ein Popup-Fenster ohne eine Schaltfläche Ereignishandler öffnen und dann mit der Hauptanwendung fortfahren?JavaFX. Öffnen Sie ein Pop-up-Fenster vor dem Haupt

+0

öffnen Sie einfach die 'start()' Methode, und das Hauptfenster öffnen, wenn es geschlossen wird .... –

+0

Awesome! Vielen Dank! Schnellste Antwort, die ich auf dieser Website bekommen habe. Ich entschuldige mich, wenn das wie eine dumme Frage klang; Ich bin neu bei JavaFX (kommt von SWT). – Xyfurion

Antwort

0

können Sie nur öffnen Sie die Popup-Fenster in Ihrer start() Methode:

public class MyApp extends Application { 

    @Override 
    public void start(Stage primaryStage) { 

     // make sure application doesn't exit when we close the dialog window: 
     Platform.setImplicitExit(false); 

     Stage popup = new Stage(); 
     TextField resolutionField = new TextField(); 
     // ... populate popup, etc... 

     popup.setOnHidden(() -> { 

      int resolution = Integer.parseInt(resolutionField.getText()); 

      // now create main UI... 

      primaryStage.show(); 
     }); 

     popup.show(); 
    } 
} 
Verwandte Themen