2012-09-19 3 views
1

JavaFX 2.2로 응용 프로그램을 작성하고 있습니다. 현재 내 Main.fxml에서 오류를 얻고있다 :JavaFX : 유효하지 않은 속성 오류

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 TreeView, MainPane extends AnchorPanemyTabPane extends TabPane 사용자 정의 클래스이다가. 재미있는 점은 TreeList를 사용 설정하면 문제가 없지만 TabPanemyTabPane으로 바꿀 때마다 위의 오류가 발생합니다. 이는 13 호선을 가리키고 있습니다. 즉, <children>인데, 이는 훨씬 혼란 스럽습니다. 나는 그것이 TreeList에 대해 잘 작동하지만, MainPane의 자식 인 myTabPane에 문제가 있다고 생각합니다.

내 코드가 더 필요한 경우 여기에 게시 할 준비가됩니다. 답장을 미리 보내 주셔서 감사합니다.

답변

1

오류를 발견했습니다. 그리고 내가 생각한 것보다 더 어리 석다. Main.fxml의 각 요소는 대문자로 시작해야합니다 !! (자바 규칙이 권장하는 것처럼) 그래서 myTabPane을 TabManager로 바꿨다.

+0

Hehe 나는 당신이 그것을 시도했지만 그것이 너무 어리다고 생각하는지 묻는 것에 대해 생각했습니다. 오류 메시지가 더 좋은 경우 좋을 것입니다. –

+0

그건 참 좋을 텐데. 또한 오류가 있으면 Google에 도움이되는 정보가 없습니다. – user1582432

+1

출혈 가장자리에 오신 것을 환영합니다;) –

관련 문제