Как правильно задать локацию для FXMLLoader, если fxml файл находится в другом пакете? - Java
Формулировка задачи:
Добрый день! Так как проект складывается более, чем из 3-х файлов поместил fxml файлы в отдельную папку. При запуске FXML Loadera использовал следующий код:
вместо кода, который Idea создает автоматически, т.к. в teampleat'е fxml файл находиться в одном пакете с FXMLLoader'ом.в Intellij Idea работает корректно, при создании jar-архива и запуске приложения выдает ошибку:
Как преодолеть эту ошибку? Или Как правильно задать URL fxml файла, находящегося в другом пекедже?
FXMLLoader mainLoader = new FXMLLoader();
mainLoader.setLocation(getClass().getResource("../fxml/sample.fxml"));FXMLLoader.load(getClass().getResource("sample.fxml"));IllegalStateException: Location is not set.
Решение задачи: «Как правильно задать локацию для FXMLLoader, если fxml файл находится в другом пакете?»
textual
Листинг программы
FXMLLoader.load(getClass().getResource("/com/company/program/fxml/sample.fxml"));