2014-04-07 3 views
7

간단한 JavaFX 응용 프로그램을 만들었습니다.다른 패키지에서 fxml을 찾는 방법은 무엇입니까?

enter image description here

두 개의 메인 클래스가 JFXTest2.java입니다 패키지 good 패키지와 fxml에를 가지고 있으며 컨트롤러가 JFXTest2 패키지에 있습니다.

이제 문제는 기본 클래스에서 fxml을로드 할 수 없다는 것입니다. 내가 JFXTest2 패키지에서 fxml을로드하는 방법을 worked.So

Parent root = FXMLLoader.load(getClass().getResource("jfxtest2.Screen.fxml")); 

Parent root = FXMLLoader.load(getClass().getResource("jfxtest2/Screen.fxml")); 

또한

Parent root = FXMLLoader.load(new URL("/jfxtest2/Screen.fxml")); 

하지만 그들 중 누구도 :이 같은 fxml로드 시도 main 클래스 또는 application class 인 JFXTest2 클래스입니다.

답변

13

Parent root = FXMLLoader.load(getClass().getResource("/jfxtest2/Screen.fxml")); 
+0

감사를 사용할 필요가 시도 일했다. – gandalf

3

당신은

getClass().getClassLoader().getResource("/jfxtest2/Screen.fxml") 
관련 문제