Я создаю новые вкладки, динамически загружая файл 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.
Файл 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.