2014-04-07 15 views
7

Tôi đã tạo một ứng dụng JavaFX đơn giản.cách định vị fxml từ gói khác?

enter image description here

Nó có hai gói lớp chính là JFXTest2.java là trong good gói và fxml và đó là điều khiển được trong JFXTest2 gói.

hiện tại vấn đề là tôi không thể tải fxml trong lớp chính. Tôi đã cố gắng tải fxml như thế này:

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

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

và cũng

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

nhưng không ai trong số họ worked.So làm thế nào tôi nên nạp fxml từ gói JFXTest2 trong lớp JFXTest2 là lớp main hoặc application class.

Trả lời

13

Hãy thử

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

cảm ơn, nó làm việc. – gandalf

3

Bạn cần phải sử dụng

getClass().getClassLoader().getResource("/jfxtest2/Screen.fxml") 
Các vấn đề liên quan