为什么javafx setResizeable(false)不起作用?

时间:2016-07-15 14:44:19

标签: java javafx

我有像这样的javafx代码

public void start(Stage stage) throws Exception {
    Parent root = FXMLLoader.load(getClass().getResource("/view/Login.fxml"));

    Scene scene = new Scene(root);

    stage.setScene(scene);
    stage.setTitle("Welcom to MSS Login");
    stage.setResizable(false);
    stage.show();
}

这里我已经setResizable(false);但我仍然可以在运行app时调整窗口大小。如何设置一个不可调整大小的窗口?

由于

1 个答案:

答案 0 :(得分:0)

我今天遇到了这个问题,试图为我的数据库管理系统创建一些窗口,我显然想要固定的窗口大小,不可调整大小,但遗憾的是Ubuntu 16.04 LTS并没有完全支持它,这似乎有不同的方法如何使用窗口大小处理程序执行。

但是,在stageStyle("TRANSPARENT")setResizable(false)均无效后,我找到了此修复程序。 第二个通常适用于Windows。

Ubuntu的修复:

primaryStage.setMaxHeight(yourH);  
primaryStage.setMinHeight(yourH);  
primaryStage.setMaxWidth(yourW);  
primaryStage.setMinWidth(yourW);