@FXML private void initialize() { ObservableList<String> kunden = FXCollections.observableArrayList(KundeSession.getAllKundenNamen()); kunden.add(0, "Alle"); kundenChoiceBox.setItems(kunden); kundenChoiceBox.setValue("Alle"); String dm = now.getDayOfMonth() + "." + now.getMonthValue() + "."; day1Label.setText("1.1. - " + dm); day2Label.setText("1.1. - " + dm); List<Auftrag> auftraege = AuftragSession.getAllAuftraege(); auftraege.sort(Comparator.comparing(Auftrag::getErstellung)); LocalDate oldestAuftrag = auftraege.get(0).getErstellung(); ObservableList<Number> years = FXCollections.observableArrayList(); for (int i = now.getYear(); i >= oldestAuftrag.getYear(); i--) { years.add(i); } year1ChoiceBox.setItems(years); year1ChoiceBox.setValue(years.get(1)); year2ChoiceBox.setItems(years); year2ChoiceBox.setValue(years.get(0)); calculate(); pNrColumn.setCellValueFactory(cellData -> cellData.getValue().produktNr); bezColumn.setCellValueFactory(cellData -> cellData.getValue().bezeichnung); bildColumn.setCellValueFactory(cellData -> cellData.getValue().bild); bildColumn.setCellFactory(imageCellFactory); s1Column.setCellValueFactory(cellData -> cellData.getValue().stuckzahl1); u1Column.setCellValueFactory(cellData -> cellData.getValue().umsatz1); s2Column.setCellValueFactory(cellData -> cellData.getValue().stuckzahl2); u2Column.setCellValueFactory(cellData -> cellData.getValue().umsatz2); pInfoTable.setItems(dataShow); kundenChoiceBox.valueProperty().addListener(observable -> calculate()); year1ChoiceBox.valueProperty().addListener(observable -> calculate()); year2ChoiceBox.valueProperty().addListener(observable -> calculate()); }