package de.fhswf.in.inf.se.notepadMinusMinus.view; import java.math.BigDecimal; import de.fhswf.in.inf.se.notepadMinusMinus.Main; import de.fhswf.in.inf.se.notepadMinusMinus.model.Grade; import javafx.fxml.FXML; import javafx.scene.control.ComboBox; import javafx.scene.control.Label; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; public class MainViewController { @FXML private TableView gradeTable; @FXML private TableColumn semesterColumn; @FXML private TableColumn modulenameColumn; @FXML private TableColumn ectsColumn; @FXML private TableColumn gradeColumn; @FXML private TableColumn attemptColumn; @FXML private Label ectsSumLabel; @FXML private Label averageNoteLabel; @FXML private ComboBox colloquiumComboBox; @FXML private ComboBox thesisComboBox; @FXML private void initialize() { semesterColumn.setCellValueFactory( cellData -> cellData.getValue().semesterProperty().asObject()); modulenameColumn.setCellValueFactory( cellData -> cellData.getValue().modulenameProperty()); ectsColumn.setCellValueFactory( cellData -> cellData.getValue().ectsProperty().asObject()); gradeColumn.setCellValueFactory( cellData -> cellData.getValue().gradeProperty()); attemptColumn.setCellValueFactory( cellData -> cellData.getValue().semesterProperty().asObject()); } public void setMain(Main main) { gradeTable.setItems(main.getGradeList()); } @FXML private void handleNew() { Grade grade = new Grade(); gradeTable.getItems().add(grade); } }