/
Maksim_Shchelochok
/
Course_Work
Обзор
Документация
Войти
/
Maksim_Shchelochok
/
Course_Work
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/controller/MainController.java
63 строки
3 KB
Maksim
Создан контроллер для SubjectLessonType
23 июн 2026, 17:11
23 июн 2026, 17:11
07d40b0
Код
Авторство
О чём код?
package controller; import javafx.scene.Scene; import javafx.scene.control.Tab; import javafx.scene.control.TabPane; import javafx.stage.Stage; import model.User; public class MainController { private final Stage stage; private final User user; public MainController(Stage stage, User user) { this.stage = stage; this.user = user; } public void show() { TabPane tabPane = new TabPane(); tabPane.setTabClosingPolicy(TabPane.TabClosingPolicy.UNAVAILABLE); // Вкладка отчёта доступна всем. ReportController reportController = new ReportController(user); Tab reportTab = new Tab("Отчёт (прайс-лист)", reportController.getView()); tabPane.getTabs().add(reportTab); // CRUD-вкладки только для привилегированного пользователя (ADMIN). if (user.isPrivileged()) { SubjectController subjects = new SubjectController(true); CourseController courses = new CourseController(true); TeacherController teachers = new TeacherController(true); StudentController students = new StudentController(true); DirectionController directions = new DirectionController(true); LessonTypeController lessonTypes = new LessonTypeController(true); SpecialityController specialities = new SpecialityController(true); GroupController groups = new GroupController(true); TeachingController teachings = new TeachingController(true); SubjectLessonTypeController slt = new SubjectLessonTypeController(true); tabPane.getTabs().add(new Tab("Предметы", subjects.getView())); tabPane.getTabs().add(new Tab("Курсы", courses.getView())); tabPane.getTabs().add(new Tab("Преподаватели", teachers.getView())); tabPane.getTabs().add(new Tab("Студенты", students.getView())); tabPane.getTabs().add(new Tab("Направления", directions.getView())); tabPane.getTabs().add(new Tab("Виды занятий", lessonTypes.getView())); tabPane.getTabs().add(new Tab("Специальности", specialities.getView())); tabPane.getTabs().add(new Tab("Группы", groups.getView())); tabPane.getTabs().add(new Tab("Преподавания", teachings.getView())); tabPane.getTabs().add(new Tab("Прайс-лист", slt.getView())); } // Вкладка профиля доступна всем (смена логина/пароля). ProfileController profileController = new ProfileController(user); Tab profileTab = new Tab("Профиль", profileController.getView()); tabPane.getTabs().add(profileTab); Scene scene = new Scene(tabPane, 700, 450); stage.setTitle("Организация курсов — " + user.getLogin() + " (" + user.getRole() + ")"); stage.setScene(scene); stage.show(); } }