Как мне сделать узел javafx адаптированным к его родителю? - PullRequest
0 голосов
/ 26 февраля 2019

Пример:

<AnchorPane xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="HomeController">
   <children>
      <VBox fx:id="vBoxParent" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity">
         <children>
            <MenuBar fx:id="menubar" prefHeight="30.0" prefWidth="800.0">

        ...

С помощью этого кода сцена открывается в натуральную величину, но строка меню не охватывает всю длину.Что я должен добавить?

1 Ответ

0 голосов
/ 26 февраля 2019

Если вы хотите, чтобы MenuBar занимал полный размер VBox, вы можете заменить VBox на MenuBar, поместив MenuBar непосредственно в AnchorPane и передавая ограничения панели привязки в MenuBar (чтобы быть отзывчивым).

Если по какой-то причине вы хотите сохранить VBox, вы можете изменить свойства MenuBar:

  • установить Vgrow на: всегда (всегда увеличивайте длину по вертикали)
  • установите Max Width на: MAX_VALUE

Я рекомендую вам использовать SceneBuilder, чтобы легко находить функции и просматривать изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...