Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 1
Регистрация: 21.02.2016
Сообщений: 21

Как правильно задать локацию для FXMLLoader, если fxml файл находится в другом пакете?

27.02.2016, 23:39. Показов 4806. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Так как проект складывается более, чем из 3-х файлов поместил fxml файлы в отдельную папку. При запуске FXML Loadera использовал следующий код:

Java
1
2
FXMLLoader mainLoader = new FXMLLoader();
mainLoader.setLocation(getClass().getResource("../fxml/sample.fxml"));
вместо кода, который Idea создает автоматически, т.к. в teampleat'е fxml файл находиться в одном пакете с FXMLLoader'ом.
Java
1
FXMLLoader.load(getClass().getResource("sample.fxml"));
в Intellij Idea работает корректно, при создании jar-архива и запуске приложения выдает ошибку:

Java
1
IllegalStateException: Location is not set.
Как преодолеть эту ошибку? Или Как правильно задать URL fxml файла, находящегося в другом пекедже?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2016, 23:39
Ответы с готовыми решениями:

Как правильно задать http запрос, если нужно задать reqest header?
В программе нужно перезагрузить роутер, исспользуя httpanalazer получилось определить какой запрос я должен отослать - он на фото ...

А можно задать путь к файлу,который находится на другом компьютере?
Если программа стоит на одном пк,можно ли чтоб файл в который она записывает и с которого считывает данные находился на пк,связанным с...

Как отдать zip.файл клиенту, если файл находится в таблице на SQL-Servere?
Как отдать zip.файл клиенту, если файл находится в таблице на SQL-Servere? Туда он забрасывается FOX-ом в поле . Строка таблицы имеет...

2
185 / 160 / 49
Регистрация: 30.07.2013
Сообщений: 508
28.02.2016, 12:58
Добавь перед sample.fxml символ "/".
И почитай про ресурсы и как задаются пути к ним.
1
0 / 0 / 1
Регистрация: 21.02.2016
Сообщений: 21
29.02.2016, 22:00  [ТС]
Спасибо за ответ. В данном случае как оказалось немного иначе. Если fxml файл находиться в одном пакете с файлом, его загружающим, то можно указывать:
Java
1
FXMLLoader.load(getClass().getResource("sample.fxml"));
А вот если нужный fxml файл находиться в другом пакете, то путь должен быть:
Java
1
FXMLLoader.load(getClass().getResource("/com/company/program/fxml/sample.fxml"));
где путь "com/company/program/fxml/sample.fxml" - последовательная вложенность пакетов в проекте (от первого до непосредственно *.fxml - файла), начиная с самого первого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.02.2016, 22:00
Помогаю со студенческими работами здесь

Отображение времени на сайте если человек находится в другом поясе.
Скрипт в принципе работает правильно но если пользователь открывает сайт находясь в другом часовом поясе начинается баг со...

Как создать php-файл с кодом, который находится в другом php-файле
Добрый день. Есть файл 1.php с кодом: <? $rndgoods = "<? include ($_SERVER ."/file.php"); ?>"; $fp =...

Правильно задать путь к файлу, который находится в папке в директории приложения
Добрый день! Использую в своей программе файлы настроек, лог файл и т.д. Все файлы ложу в папку с проектом/bin/Debug Затем к ним...

Если исполняемый файл находится в архиве, как узнать имя этого архива?
Подскажите пожалуйста, если исполняемый файл находится в архиве, как узнать имя этого архива?

Помогите скачать файл с сайта, который находится на другом диске.
Дело в том, что сами файлы, которые будут скачиваться с сайта, находятся на другом диске... как бы это сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Контроль корректности заполнения дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru