/
evernotenkai
/
DataBaseXJavaProject
Обзор
Документация
Войти
/
evernotenkai
/
DataBaseXJavaProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/app/ui/teacher/TeacherGradesView.java
57 строк
3 KB
Makson4ik
Весь проект с src db и прочим делом
12 май 2026, 22:43
12 май 2026, 22:43
431f4aa
Код
Авторство
О чём код?
package app.ui.teacher; 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 TeacherGradesView extends VBox { private final LmsService service; private final int teacherId; private final ObservableList<GradeItem> items = FXCollections.observableArrayList(); private final TableView<GradeItem> table = new TableView<GradeItem>(); public TeacherGradesView(LmsService service, int teacherId) { this.service = service; this.teacherId = teacherId; 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.findTeacherGrades(teacherId)); table.setItems(items); } }