/
evernotenkai
/
DataBaseXJavaProject
Обзор
Документация
Войти
/
evernotenkai
/
DataBaseXJavaProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/app/ui/student/StudentAssignmentsView.java
35 строк
2 KB
Makson4ik
Весь проект с src db и прочим делом
12 май 2026, 22:43
12 май 2026, 22:43
431f4aa
Код
Авторство
О чём код?
package app.ui.student; import app.model.AssignmentItem; import app.service.LmsService; import app.ui.components.PageHeader; import javafx.beans.property.SimpleStringProperty; import javafx.collections.FXCollections; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.layout.VBox; public class StudentAssignmentsView extends VBox { public StudentAssignmentsView(LmsService service, int studentId) { getStyleClass().add("content-root"); setSpacing(18); getChildren().add(new PageHeader("Мои задания", "Все задания по курсам, на которые ты записан.")); TableView<AssignmentItem> table = new TableView<AssignmentItem>(); TableColumn<AssignmentItem, String> c1 = new TableColumn<AssignmentItem, String>("Курс"); c1.setCellValueFactory(v -> new SimpleStringProperty(v.getValue().getCourseName())); c1.setPrefWidth(180); TableColumn<AssignmentItem, String> c2 = new TableColumn<AssignmentItem, String>("Название"); c2.setCellValueFactory(v -> new SimpleStringProperty(v.getValue().getTitle())); c2.setPrefWidth(220); TableColumn<AssignmentItem, String> c3 = new TableColumn<AssignmentItem, String>("Описание"); c3.setCellValueFactory(v -> new SimpleStringProperty(v.getValue().getDescription())); c3.setPrefWidth(300); TableColumn<AssignmentItem, String> c4 = new TableColumn<AssignmentItem, String>("Срок"); c4.setCellValueFactory(v -> new SimpleStringProperty(v.getValue().getDueDate())); c4.setPrefWidth(120); table.getColumns().addAll(c1, c2, c3, c4); table.setItems(FXCollections.observableArrayList(service.findStudentAssignments(studentId))); getChildren().add(table); } }