父元素不支持属性元素

时间:2014-12-17 14:37:28

标签: java javafx

<?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.

1 个答案:

答案 0 :(得分:1)

<children>代码中包含<center>标记是不合法的。你只想要

<center>
    <fx:include source="child.fxml"/>
</center>

然后child.fxml应该看起来像一个普通的fxml文件,即根元素应该是某种Parent(此处没有<children>标记)。