Загрузить Anchor Pane из другого View в View - PullRequest
0 голосов
/ 26 марта 2019

У меня есть приложение JavaFx с двумя представлениями и одним контроллером для каждого представления. Нет, я хочу несколько раз интегрировать Anchor Pane of view2 в VBbox view1. Я не понимаю, как я могу интегрировать это представление.

Якорь, который я хочу интегрировать (outgoingMessageView.fxml)

<AnchorPane fx:id="outgoingMessageAnchor" xmlns="http://javafx.com/javafx/8.0.172-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.exxeta.mqttng.controller.OutgoingMessageViewController">
    <children>
        <BorderPane blendMode="SRC_OVER" focusTraversable="false" layoutX="486.0" layoutY="53.0" prefHeight="51.0" prefWidth="51.0">
            <center>
                <RadioButton mnemonicParsing="false" text="" />
            </center>
        </BorderPane>
        <BorderPane blendMode="SRC_OVER" cache="true" cacheHint="DEFAULT" focusTraversable="false" layoutX="486.0" layoutY="0.0" prefHeight="51.0" prefWidth="51.0">
            <center>
                <RadioButton mnemonicParsing="false" text="" />
            </center>
        </BorderPane>
        <Label layoutX="14.0" layoutY="11.0" text="/topic" />
        <Label layoutX="14.0" layoutY="30.0" text="/topic" />
        <Label layoutX="14.0" layoutY="48.0" text="550e8400-e29b-11d4-a716-446655440000" />
        <TextField layoutX="14.0" layoutY="78.0" prefHeight="25.0" prefWidth="460.0" text="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;?import java.lang.*?&gt;&lt;?import javafx.scene.*?&gt;&lt;?import javafx.scene.control.*?&gt;&lt;Group id=&quot;sb-clipboard&quot; xmlns:fx=&quot;http://javafx.com/fxml/1&quot; xmlns=&quot;http://javafx.com/javafx/2.2&quot;&gt;  &lt;fx:define&gt;    &lt;Label layoutX=&quot;14.0&quot; layoutY=&quot;66.0&quot; text=&quot;550e8400-e29b-11d4-a716-446655440000&quot; /&gt;  &lt;/fx:define&gt;&lt;/Group&gt;" />
        <Label layoutX="365.0" layoutY="11.0" prefWidth="121.0" text="25-03-2019 15:46:00" />
        <Label layoutX="379.0" layoutY="30.0" prefWidth="51.0" text="Retained" textAlignment="CENTER" />
        <Label layoutX="446.0" layoutY="30.0" prefWidth="32.0" text="QoS2" textAlignment="CENTER" />
        <Label layoutX="381.0" layoutY="51.0" prefWidth="97.0" text="Answer Expected" textAlignment="CENTER" />
        <Separator layoutX="486.0" layoutY="3.0" minWidth="0.0" orientation="VERTICAL" prefHeight="98.0" prefWidth="0.0" />
    </children>
</AnchorPane>

Контроллер этого представления: (OutgoingMessageViewController.java)

public class OutgoingMessageViewController {

    @FXML
    public AnchorPane outgoingMessageAnchor;

Контроллер первого вида, где я хочу интегрировать Anchor Pane:

AnchorPane newLoadedPane = new AnchorPane();
            try {
                newLoadedPane = FXMLLoader.load(getClass().getResource("../../../../../resources/com/exxeta/mqttng/controller/outgoingMessageView.fxml"));

            } catch (IOException ex ){

            }
            outgoingVBox.getChildren().add(newLoadedPane);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...