java JavaFX:无效的属性错误
我正在用JavaFX2.2编写一个应用程序。目前,我的主程序中有一个错误。fxml.:
Invalid property.
file:/path/to/jar/myProject.jar!/myProject/Main.fxml:13
这里是主要内容的摘录。fxml:
<?import gui.main.elements.*?>
<MainPane fx:id="mainWindow" [...] xmlns:fx="http://javafx.com/fxml" fx:controller="myController">
<children>
<TextField fx:id="search" [...] promptText="Search..." />
<TreeList fx:id="itemViewer" />
<!--why does this not work!?-->
<myTabPane fx:id="tabPane" />
</children>
</MainPane>
TreeList extends TreeView
、MainPane extends AnchorPane
和myTabPane extends TabPane
是自定义类。有趣的是,只要启用TreeList,它就可以正常运行,但每当我将TabPane
更改为myTabPane
时,就会出现上述错误。它指向第13行,即<children>
,这更令人困惑。我猜myTabPane作为MainPane的子项存在一个问题,尽管它对TreeList很有效
如果你还需要我的代码,我会把它贴在这里。提前感谢您的回复
# 1 楼答案
找到了错误。这比我想象的还要愚蠢。 主体中的每个元素。fxml应该以大写字母开头!!(正如java惯例所建议的)所以我将myTabPane改为TabManager,现在它可以工作了