我在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);
});
但是这允许将大小更改为更小,然后将其大小强制为允许的最小值 - 但这在使用程序时是可见的。是否有可能以更好的方式做到这一点?