1

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 AnchorPaneおよびmyTabPane extends TabPaneカスタム クラスです。面白いことに、TreeList を有効にするだけで問題なく動作しますが、変更TabPaneするたびにmyTabPane上記のエラーが発生します。これは 13 行目、つまり を指して<children>いますが、これはさらに混乱を招きます。TreeList では問題なく動作しますが、myTabPane が MainPane の子であることに問題があると推測しています。

私のコードがさらに必要な場合は、ここに投稿する準備ができています。返信ありがとうございます。

4

1 に答える 1

1

エラーが見つかりました。そして思ったよりバカ。Main.fxml の各要素は大文字で始める必要があります!! (Java の規則が推奨するように) そこで、myTabPane を TabManager に変更したところ、動作するようになりました!

于 2012-09-19T10:40:10.913 に答える