2014-04-07 20 views
7

Stworzyłem prostą aplikację JavaFX.jak zlokalizować fxml z innego pakietu?

enter image description here

Posiada dwa pakiety główne klasy jest JFXTest2.java jest w good pakietu i fxml i to kontroler są w JFXTest2 opakowaniu.

Problem polega na tym, że nie mogę załadować fxml w głównej klasie. Próbowałem ładowania fxml takiego:

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

i

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

a także

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

ale żaden z nich worked.So jak należy załadować fxml z pakietu JFXTest2 w klasa JFXTest2, która jest klasą main lub application class.

Odpowiedz

13

Spróbuj

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

dzięki, to działało. – gandalf

3

Trzeba użyć

getClass().getClassLoader().getResource("/jfxtest2/Screen.fxml") 
Powiązane problemy