From aeb4e8a6f70fbf6261e9c464ac8f156bf1dafa78 Mon Sep 17 00:00:00 2001 From: Stefan Suhren Date: Sat, 12 Dec 2015 13:27:47 +0100 Subject: Trim values on TextField --- .../view/AnsprechpartnerListeController.java | 26 +++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) (limited to 'src/de/fhswf') 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 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 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()); } } -- cgit v1.2.3-70-g09d2