2016-04-20 8 views
1

Ich benutze JavaFX eingebaute Alert und Dialog-Klassen, die großartig in Windows funktionieren und wenn sie von Eclipse in Windows ausgeführt werden, aber hinter dem übergeordneten Fenster angezeigt werden, wenn auf meiner Zielhardware ausgeführt wird die läuft RedHat 6. ich habe versucht, darunter verschiedene Dinge Tweaking:JavaFX Dialog und Warnung erscheinen hinter Hauptphase in RedHat

  • primaryStage.initStyle(StageStyle.UNDECORATED);

  • primaryStage.setFullScreen(true);

  • alert.initOwner(primaryStage) und alert.initOwner(primaryStage.getOwner())

  • alert.initModality(Modality.WINDOW_MODAL) und alert.initModality(Modality.APPLICATION_MODAL)

  • alert.initStyle(StageStyle.***) mit *** alle möglichen Arten zu sein.

Der einzige Weg, ich in der Lage gewesen, die Warnungen und Dialoge zu erhalten oben zu bleiben ist durch alert.initStyle(StageStyle.UTILITY) aber dies erzeugt ein Fenster mit einem Kreuz-Taste aufrufen, die ich nicht will. Idealerweise würde ich ein umrandetes Fenster ohne zusätzliche Knöpfe bevorzugen, oder ein undekoriertes Fenster, das ich dann stilisieren könnte, um das umrandete Aussehen zu erreichen.

Ich habe von ähnlichen Problemen gelesen, in denen die Verwendung von Windows nicht funktioniert, aber Ubuntu tut. Ich konnte in diesem Fall keine offenen Fragen oder Lösungen finden.

Ich bin mit Java 8-Update 77.

Antwort

0

ich ein ähnliches Problem erlebt habe: Warnungen zeigen würden sehr gut vor der Primärstufe in Windows 10, noch hinter der Bühne, wenn das Programm auf Ubuntu laufen. alert.initOwner(primaryStage) löste eigentlich das Problem für mich.

Verwandte Themen