JAVAFX: Отзывчивый Вкладка - PullRequest
0 голосов
/ 30 декабря 2018

Я создаю новые вкладки, динамически загружая файл FXML для каждой вкладки.

Tab newOrderTab = new Tab();
orderTabPane.getTabs().add(newOrderTab);
newOrderTab.setContent((Node) FXMLLoader.load(this.getClass().getResource("/fxml/OrderTabScene/OrderTabScene.fxml")));

Моя проблема заключается в том, что содержимое новой вкладки не реагирует и не заполняется панелью вкладок.

Помните, что я не могу установить AnchorPane bottomAnchor, leftAnchor ... потому что вкладка имеет свой собственный файл FXML, а родительский объект - это TabPane, который находится в основном файле FXML.

problem_image

Файл FXP TabPane:

 <TabPane fx:id="orderTabPane" layoutY="66.0" prefHeight="303.0" prefWidth="640.0" tabClosingPolicy="UNAVAILABLE" AnchorPane.bottomAnchor="2.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="66.0">
              <tabs>
                <Tab text="Pedido 1">
                  <content>
                    <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" />
                  </content>
                </Tab>
              </tabs>
            </TabPane>

Файл FXML с вкладками:

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <Pane prefHeight="400.0" prefWidth="600.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
         <children>
            <TextField layoutX="14.0" layoutY="14.0" prefHeight="50.0" prefWidth="570.0" />
            <TableView layoutX="233.0" layoutY="81.0" prefHeight="305.0" prefWidth="353.0">
              <columns>
                <TableColumn prefWidth="146.0" text="Item" />
                <TableColumn prefWidth="51.0" text="Qty" />
                  <TableColumn prefWidth="77.0" text="Price" />
                  <TableColumn prefWidth="78.0" text="Total" />
              </columns>
            </TableView>
         </children>
      </Pane>
   </children>
</AnchorPane>

Как заполнить содержимое вкладки до размера TabPane?

Obs .: TabPane это внутри VBox (основной объект) и его размеры меняются с VBox.

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