我有一个普通的JFrame(应用程序的一部分)和第二个JavaFX窗口(我不能使用JFrame作为JavaFX阶段)。问题是JavaFX窗口应该始终在所有其他窗口的上方。
我不知道该如何解决这个问题!有什么建议吗?
我有一个普通的JFrame(应用程序的一部分)和第二个JavaFX窗口(我不能使用JFrame作为JavaFX阶段)。问题是JavaFX窗口应该始终在所有其他窗口的上方。
我不知道该如何解决这个问题!有什么建议吗?
我知道这是一个旧的帖子,但事情不断变化。到了JDK 8u20,有一个新方法primaryStage.setAlwaysOnTop(true);
这将是使舞台始终位于顶部最简单的方法。要提前访问8u20,请访问网站。
public class KeyholeDemo extends Application {
@Override public void start(Stage primaryStage) {
primaryStage.initStyle(StageStyle.TRANSPARENT);
primaryStage.setAlwaysOnTop(true);
// code omitted...
}
public static void main(String[] args) {
launch(args);
}
}
从这篇不错的文章中摘取的示例代码
像这样(我正在使用Alert)
Stage stage = (Stage) alert.getDialogPane().getScene().getWindow();
stage.setAlwaysOnTop(true);
alert.initModality(Modality.APPLICATION_MODAL);