在JavaFX中禁用最大化按钮和调整窗口大小

时间:2016-01-15 10:52:56

标签: javafx window

我有模态窗口。我希望窗口能够最小化和关闭,但不能调整大小或最大化。

如何禁用最大化按钮并阻止调整窗口大小?

4 个答案:

答案 0 :(得分:24)

您可以使用stage.setResizable(false);执行此操作。您还可以使用stage.initStyle(StageStyle.UNDECORATED);

删除窗口按钮

编辑:删除窗口装饰后,您始终可以使用HBox创建自定义按钮。无论如何提供你的代码可以帮助:)

答案 1 :(得分:13)

这是最好的方法

grep -P

示例:

primaryStage.setResizable(false);

答案 2 :(得分:1)

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

它会侦听最大化事件,然后检查它是否实际通过if (newVale)最大化然后强制该阶段禁用最大化。

答案 3 :(得分:0)

videosrc.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if (hasFocus)
                    ((VideoView)v.findViewById(R.id.videoView).start();
                else
                    ((VideoView)v.findViewById(R.id.videoView).pause();
       });