gpt4 book ai didi

javafx - 如何防止 JavaFX 窗口最大化为全屏?

转载 作者:行者123 更新时间:2023-12-02 03:37:03 26 4
gpt4 key购买 nike

我已经做到了...

myStage.initStyle(StageStyle.UTILITY);

这对于删除最大化按钮效果很好,但有人仍然可以双击窗口标题栏(在 Windows 中)来最大化窗口。

我尝试过这个,但它没有触发。

myStage.fullScreenProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> prop, Boolean wasIconified, Boolean isIconified) {
System.out.println("ignore fullscreen");
}
});

是否有其他方法可以使用该事件,使其无效?

最佳答案

实际上,您正在监听错误的属性,您正在寻找的属性是 maximizedProperty

这是禁用窗口最大化的代码:

primaryStage.maximizedProperty().addListener((observable, oldValue, newValue) -> {            if (newValue)                primaryStage.setMaximized(false);        });

它监听最大化事件,然后通过 if (newVale) 检查它是否真正最大化,然后强制阶段禁用最大化。

希望有帮助

关于javafx - 如何防止 JavaFX 窗口最大化为全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25354538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com