2013-07-23 5 views
0

여기 내가 수행하려고하는 것입니다. 내 Application.fxml 파일에서JAVAFX - FXML - 부모 컨트롤러에서로드 된 FXML 컨트롤에 액세스

/Package A/ 
/Package A/ApplicationController.java 
/Package A/Application.fxml 

나는 버튼이, 그 버튼을 클릭하면 다음과 같은 "MyGrid.fxml"파일을로드합니다. 심지어 내가이와 ApplicationController에서 MyGrid.fxml 파일을로드하고 있지만, 나는이와 ApplicationController 파일에서 #mygridlabelid에 액세스 할 수 없습니다 ..

ContentPane.getChildren().add((Node)FXMLLoader.load(getClass().getResource("/Package B/MyGrid.fxml"))); 

그러나 문제는 다음과 같습니다

/Package B/ 
/Package B/MyGrid.fxml (has a label #mygridlabelid 

내가 사용하고 코드입니다 . 나는 ApplicationController.java 파일에 @FXML 레이블 mygridlabelid를 정의하지만 :(인스턴스화되지 않습니다

나는 그렇게 할 수 있습니까? 어떤 트릭이나 해킹을 주변에?

답변

2

내가하여 문제를 해결하기 위해 관리 다음을 수행하고 .fxml 파일에 fx : controller 세트가 없는지 확인하십시오. 그렇지 않으면 "Controller value already specified"로 실행됩니다.