【问题标题】:Disable maximize button and resizing window in JavaFX在 JavaFX 中禁用最大化按钮和调整窗口大小
【发布时间】:2016-04-20 22:49:48
【问题描述】:

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

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

【问题讨论】:

    标签: javafx window


    【解决方案1】:

    你可以用stage.setResizable(false);来做到这一点你也可以用stage.initStyle(StageStyle.UNDECORATED);来删除窗口按钮

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

    【讨论】:

      【解决方案2】:

      这是最好的方法

      primaryStage.setResizable(false);
      

      示例:

      @Override
      public void start(Stage primaryStage) throws Exception{
          Parent root = FXMLLoader.load(getClass().getResource("views/homePage.fxml"));
          primaryStage.setTitle("Resizing");
          primaryStage.setScene(new Scene(root, 750, 601));
          primaryStage.setResizable(false);
          primaryStage.show();
      }
      

      【讨论】:

        【解决方案3】:
        primaryStage.maximizedProperty().addListener((observable, oldValue, newValue) -> {
                    if (newValue)
                        primaryStage.setMaximized(false);
                });
        

        它监听最大化事件,然后通过if (newVale)检查它是否真的在最大化,然后强制舞台禁用最大化。

        【讨论】:

          【解决方案4】:
          stage.setMaxHeight(double TheHeightYouGot);
          stage.setMaxWidth(double TheWidthYouGot);
          stage.setResizable(false);
          

          【讨论】:

          • 虽然此代码可能会解决问题,including an explanation 关于如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
          猜你喜欢
          • 2017-11-18
          • 2021-09-20
          • 2010-09-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-11
          • 1970-01-01
          • 2019-07-24
          相关资源
          最近更新 更多