2016-07-17 12 views
1

Ich habe Anwendung in JavaFX geschrieben und ich gesetzt Primärstufe als Vollbild und immer an der Spitze:JavaFX Vollbild-Anwendung immer oben

primaryStage.setFullScreen(true); 
primaryStage.setFullScreenExitHint(""); 
primaryStage.setFullScreenExitKeyCombination(KeyCombination.NO_MATCH); 
primaryStage.setAlwaysOnTop(true); 

In Hintergrund-Thread beginne ich eine andere Anwendung und Fenster aus dieser Anwendung wird über mein Fenster (dieses Fenster hat wahrscheinlich auch Eigenschaft "immer oben").

Wie kann ich mein Fenster so konfigurieren, dass es immer oben ist?

+0

So haben Sie eine Vollbild-Fenster haben. Sie öffnen ein anderes Fenster, möchten es aber nie auf dem Bildschirm anzeigen? Ich verstehe das nicht wirklich. Übrigens sollten Sie 'setFullScreenExitKeyCombination' aufrufen, bevor Sie' setFullScreen' aufrufen, da bei 'setFullScreen' eine interne Kopie aus der Kombination erstellt wird, also die Tastenkombination nach dem tatsächlichen Setzen von nichts gesetzt wird. – DVarga

+0

Meine Anwendung muss eine andere Anwendung ausführen und ich möchte nie Fenster von dieser anderen Anwendung anzeigen. Ich kann diese zweite Anwendung durch TCP-Nachrichten steuern, also brauche ich keine Anzeigefenster von dieser Anwendung ... – aredosz

Antwort

0

versuchen diese

primaryStage.initModality(Modality.APPLICATION_MODAL); 
+0

Ich kann Modalität nicht initialisieren, weil dies Primärstufe ist. Wenn ich versuche, dies zu setzen, bekomme ich eine Ausnahme: 'verursacht durch: java.lang.IllegalStateException: Modalität für die primäre Stufe kann nicht eingestellt werden ' – aredosz

+0

Dies ist eher ein Kommentar als eine Antwort. – XenoRo