<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity"
minHeight="-Infinity" minWidth="-Infinity" prefHeight="576.0"
prefWidth="722.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<top>
</top>
<center>
<children>
<fx:include source="chld.fxml" />
</children>
</center>
</BorderPane>
chld.fxml
<children>
<HBox id="hbox_top" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0">
<Label fx:id="sessionLabel" prefHeight="20.0" text="" onMouseClicked="#mClicked"/>
</HBox>
</children>
我编写此代码以包含子文档另一个fxml文件。但是,如果我尝试这个,我得到以下 错误。
Parent element does not support property elements.
答案 0 :(得分:1)
<children>
代码中包含<center>
标记是不合法的。你只想要
<center>
<fx:include source="child.fxml"/>
</center>
然后child.fxml应该看起来像一个普通的fxml文件,即根元素应该是某种Parent
(此处没有<children>
标记)。