JavaFX限制窗口调整大小

时间:2016-05-08 21:50:33

标签: java javafx

我在JavaFX中创建了一个简单的应用程序,并且无法设置窗口的最小高度和宽度 - 设置MinWidth和MinHeight对我来说不起作用。 我通过这段代码找到了一种方法:

stage.getScene().widthProperty().addListener((observable, oldValue, newValue) -> {
        if(newValue.doubleValue() >= 400.0) {
            menu.setPrefWidth(newValue.doubleValue());
            pane.setPrefWidth(newValue.doubleValue());
        } else
            stage.setWidth(400-dW);
    });

    stage.getScene().heightProperty().addListener((observable, oldValue, newValue) -> {
        if(newValue.doubleValue() >= 470.0)
            pane.setPrefHeight(newValue.doubleValue()-menu.getHeight());
        else
            stage.setHeight(470-dH);
    });

但是这允许将大小更改为更小,然后将其大小强制为允许的最小值 - 但这在使用程序时是可见的。是否有可能以更好的方式做到这一点?

0 个答案:

没有答案