/
evernotenkai
/
DataBaseXJavaProject
Обзор
Документация
Войти
/
evernotenkai
/
DataBaseXJavaProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/app/ui/student/StudentGradesView.java
56 строк
3 KB
Makson4ik
Весь проект с src db и прочим делом
12 май 2026, 22:43
12 май 2026, 22:43
431f4aa
Код
Авторство
О чём код?
package app.ui.student; import app.model.GradeItem; import app.service.LmsService; import app.ui.components.PageHeader; import app.ui.components.UiKit; import javafx.beans.property.SimpleStringProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.geometry.Insets; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.layout.VBox; public class StudentGradesView extends VBox { private final LmsService service; private final int studentId; private final ObservableList<GradeItem> items = FXCollections.observableArrayList(); private final TableView<GradeItem> table = new TableView<GradeItem>(); public StudentGradesView(LmsService service, int studentId) { this.service = service; this.studentId = studentId; getStyleClass().add("content-root"); setSpacing(16); getChildren().add(new PageHeader("Оценки", "Список всех проверенных работ и комментариев преподавателей.")); UiKit.configureTable(table); TableColumn<GradeItem, String> c1 = new TableColumn<GradeItem, String>("Курс"); c1.setCellValueFactory(v -> new SimpleStringProperty(v.getValue().getCourseName())); TableColumn<GradeItem, String> c2 = new TableColumn<GradeItem, String>("Задание"); c2.setCellValueFactory(v -> new SimpleStringProperty(v.getValue().getAssignmentTitle())); TableColumn<GradeItem, String> c3 = new TableColumn<GradeItem, String>("Оценка"); c3.setCellValueFactory(v -> new SimpleStringProperty(String.valueOf(v.getValue().getGradeValue()))); TableColumn<GradeItem, String> c4 = new TableColumn<GradeItem, String>("Дата"); c4.setCellValueFactory(v -> new SimpleStringProperty(v.getValue().getGradeDate())); TableColumn<GradeItem, String> c5 = new TableColumn<GradeItem, String>("Комментарий"); c5.setCellValueFactory(v -> new SimpleStringProperty(v.getValue().getComment())); table.getColumns().addAll(c1, c2, c3, c4, c5); VBox card = UiKit.card( UiKit.section("История оценивания"), UiKit.subtitle("Таблица обновляется после проверки работ преподавателем."), table ); card.setPadding(new Insets(18)); getChildren().add(card); refresh(); } public void refresh() { items.setAll(service.findStudentGrades(studentId)); table.setItems(items); } }