2016-12-07 2 views
0

Я новичок в JavaFX, и, хотя я хочу загрузить файл fxml, я использую следующие коды.Как установить расположение файла fxml в javaFX?

FXMLLoader loader=new FXMLLoader(); 
loader.setLocation(Main.class.getResource("view/secondAttempt.fxml")); 

Мне любопытно узнать о новом способе настройки местоположения. Я не люблю использовать

Main.class.getResource("view/secondAttempt.fxml") 

Есть ли простой способ для установки расположения этого fxml файла? Я ищу новое решение, которое не требует запоминания большого количества информации для использования файла fxml. например:

loader.setLocation("C:/view/secondAttempt.fxml")); 
+0

я нашел более короткий путь для загрузки файла 'fxml'. 'Loader.setLocation (GetClass(). GetResource ("Вид/secondAttempt.fxml"))'. Но я ищу более короткий путь. – Delsa

ответ

1

Если у вас есть много звонков нагрузки, просто сделайте небольшую функцию полезности:

public class FXMLUtil { 
    // loads an FXML file from a location relative to this class. 
    public static <T> T load(String loc) throws IOException { 
     FXMLLoader loader = new FXMLLoader(); 
     loader.setLocation(FXMLUtil.class.getResource(loc)); 
     return loader.load(); 
    } 
} 

Используйте это как так:

Parent content = FXMLUtil.load("view/secondAttemp‌​t.fxml"); 
+0

Спасибо за помощь. – Delsa

Смежные вопросы