【问题标题】:JavaFX: Invalid Property errorJavaFX:无效的属性错误
【发布时间】:2012-09-19 10:30:22
【问题描述】:

我正在使用 JavaFX 2.2 编写应用程序。目前我的 Main.fxml 中出现错误。:

Invalid property.
file:/path/to/jar/myProject.jar!/myProject/Main.fxml:13

这是 Main.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 TreeViewMainPane extends AnchorPanemyTabPane extends TabPane 是自定义类。有趣的是,它只在启用 TreeList 的情况下运行良好,但每当我将 TabPane 更改为 myTabPane 时,都会出现上述错误。它指向第 13 行,即&lt;children&gt;,这更令人困惑。我猜 myTabPane 是 MainPane 的子项存在问题,尽管它对 TreeList 工作正常。

如果您需要更多我的代码,我会准备在这里为您发布。提前感谢您的回复。

【问题讨论】:

    标签: java javafx javafx-2 fxml


    【解决方案1】:

    发现错误。它比我想象的还要愚蠢。 Main.fxml 中的每个元素都应该以大写字母开头!! (正如 java 约定所推荐的那样)所以我将 myTabPane 更改为 TabManager,现在它可以工作了!

    【讨论】:

    • 呵呵 我想问问你有没有试过,但觉得太傻了。如果错误信息更好,那就太好了。
    • 那确实不错。此外,如果您搜索该错误,您不会发现任何有用的信息。
    • 欢迎来到最前沿 ;)
    猜你喜欢
    • 2014-07-15
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多