diff options
Diffstat (limited to 'src/de/fhswf/in/inf')
| -rw-r--r-- | src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerListeController.java | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerListeController.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerListeController.java index 7012eff..2ae8405 100644 --- a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerListeController.java +++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerListeController.java @@ -69,16 +69,32 @@ public class AnsprechpartnerListeController .setCellValueFactory((data) -> data.getValue().vornameProperty()); ansprechpartnerVornameTableColumn .setCellFactory(TextFieldTableCell.forTableColumn()); + ansprechpartnerVornameTableColumn.setOnEditCommit((data) -> { + data.getRowValue().setVorname(data.getNewValue().trim()); + + // Hack, aktualisiert TableView, da Observable beim setzen nicht neu + // abgefragt wird + ansprechpartnerVornameTableColumn.setVisible(false); + ansprechpartnerVornameTableColumn.setVisible(true); + }); ansprechpartnerNachnameTableColumn.setCellValueFactory( (data) -> data.getValue().nachnameProperty()); ansprechpartnerNachnameTableColumn .setCellFactory(TextFieldTableCell.forTableColumn()); + ansprechpartnerNachnameTableColumn.setOnEditCommit((data) -> { + data.getRowValue().setNachname(data.getNewValue().trim()); + + // Hack, aktualisiert TableView, da Observable beim setzen nicht neu + // abgefragt wird + ansprechpartnerNachnameTableColumn.setVisible(false); + ansprechpartnerNachnameTableColumn.setVisible(true); + }); organisationsNameTableColumn.setCellValueFactory((data) -> { data.getValue().getOrganisation().nameProperty() .addListener((listener) -> { - // Hack, aktualisiere TableView, da Organisation kein Observable + // Hack, aktualisiert TableView, da Organisation kein Observable // ist organisationsNameTableColumn.setVisible(false); organisationsNameTableColumn.setVisible(true); @@ -130,10 +146,10 @@ public class AnsprechpartnerListeController dialog.initOwner(main.getPrimaryStage()); Optional<String> result = dialog.showAndWait(); - if (result.isPresent() && !result.get().isEmpty()) + if (result.isPresent() && !result.get().trim().isEmpty()) { Organisation organisation = new Organisation(); - organisation.setName(result.get()); + organisation.setName(result.get().trim()); main.getOrganisation().add(organisation); } } @@ -155,9 +171,9 @@ public class AnsprechpartnerListeController dialog.initOwner(main.getPrimaryStage()); Optional<String> result = dialog.showAndWait(); - if (result.isPresent() && !result.get().isEmpty()) + if (result.isPresent() && !result.get().trim().isEmpty()) { - organisation.setName(result.get()); + organisation.setName(result.get().trim()); } } |
