Высота JavaFX SubScene устанавливает максимальную высоту, а не текущую высоту при изменении размера - PullRequest
0 голосов
/ 04 июня 2018

У меня есть SubScene, помещенная в StackPane, и я хочу правильно изменить ее размер.Изменение ширины работает идеально.Однако высота устанавливается в наибольшее значение и не уменьшается при уменьшении окна.Как заставить высоту сохранить фактическую высоту окна, а не максимальную?

view.fxml:

<StackPane fx:id="MapPane"/>

Controller.java:

MapPane.getChildren().clear();
MapPane.getChildren().add(mapScene);
mapScene.setManaged(false);
                        mapScene.heightProperty().bind(MapPane.heightProperty());
mapScene.widthProperty().bind(MapPane.widthProperty());

1 Ответ

0 голосов
/ 05 июня 2018

Оказалось, что fxml-код подцены не позволяет уменьшить представление в строке <BorderPane>.Неисправная линия:

<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity">

Правильная линия:

<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="0" minWidth="0">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...