82
start – пакет для поддержания структуры каталогов. В нём
содержится главный класс приложения, с помощью которого
запускается всё приложение.
threads – в этом пакете содержатся классы, работающие в фоне/в
параллельном потоке.
views – пакет, содержащий в себе все fxml-файлы (файлы описания
графического интерфейса, которые управляются контроллерами), а
так же прочие элементы графического интерфейса.
Пакет «controllers» содержит в себе другие пакеты, которые отвечают для
взаимодействия с соответствующими логики элементами графического
интерфейса. Внутри непосредственно пакета «controllers» расположен класс
«StartController».
Класс «StartController» необходим для инициализации всех сцен,
доступных в приложении. В этом классе осуществляется навигация, а также
некоторые другие действия. Класс имеет следующую структуру:
Переменные:
AnchorPane anchorPane – является главным контейнером, внутри
которого вложены все остальные элементы;
JFXProgressBar progressBar – элемент «прогресс-бара»,
показывающий прогресс сканирования;
JFXButton itemsTableBtn – кнопка, открывающая сцену с главной
таблицей;
Label readyLabel – надпись, оповещающая о завершении процесса
сканирования;
DBConnect dbConnect – переменная объекта класса подключения к
БД;
FXMLLoader fxmlLoader – объект, загружающий fxml-файлы;
Map parentMap – карта, в которой содержатся ссылки на fxml-файлы
сцен;