From 51d504a8e882e50cd78727633aa2574d9d42c34d Mon Sep 17 00:00:00 2001 From: Dennis Eisold <de@itstall.de> Date: Fri, 8 Nov 2019 14:42:56 +0100 Subject: [PATCH] Finalized Focus listener --- .../de/itstall/TelefonbuchController.java | 47 +++++++++++++++---- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/src/main/java/de/itstall/TelefonbuchController.java b/src/main/java/de/itstall/TelefonbuchController.java index bd1285d..85b8f4e 100644 --- a/src/main/java/de/itstall/TelefonbuchController.java +++ b/src/main/java/de/itstall/TelefonbuchController.java @@ -1,7 +1,6 @@ package de.itstall; -import javafx.beans.value.ChangeListener; -import javafx.beans.value.ObservableValue; +import de.itstall.model.Kontakt; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; @@ -9,6 +8,8 @@ import javafx.scene.control.TextField; public class TelefonbuchController { + private Kontakt kontakt = new Kontakt(); + @FXML private TextField txtVorname; @@ -78,43 +79,71 @@ public class TelefonbuchController { txtVorname.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - System.out.println("Neues Value: " + txtVorname.getText()); + if(!kontakt.setPlz(txtVorname.getText())) { + txtVorname.setStyle("-fx-background-color: #ff000040;"); + } else { + txtVorname.setStyle("-fx-background-color: WHITE;"); + } } }); txtNachname.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - System.out.println("Neues Value: " + txtNachname.getText()); + if(!kontakt.setPlz(txtNachname.getText())) { + txtNachname.setStyle("-fx-background-color: #ff000040;"); + } else { + txtNachname.setStyle("-fx-background-color: WHITE;"); + } } }); txtStrasse.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - System.out.println("Neues Value: " + txtStrasse.getText()); + if(!kontakt.setPlz(txtStrasse.getText())) { + txtStrasse.setStyle("-fx-background-color: #ff000040;"); + } else { + txtStrasse.setStyle("-fx-background-color: WHITE;"); + } } }); txtHNr.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - System.out.println("Neues Value: " + txtHNr.getText()); + if(!kontakt.setPlz(txtHNr.getText())) { + txtHNr.setStyle("-fx-background-color: #ff000040;"); + } else { + txtHNr.setStyle("-fx-background-color: WHITE;"); + } } }); txtPlz.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - System.out.println("Neues Value: " + txtPlz.getText()); + if(!kontakt.setPlz(txtPlz.getText())) { + txtPlz.setStyle("-fx-background-color: #ff000040;"); + } else { + txtPlz.setStyle("-fx-background-color: WHITE;"); + } } }); txtOrt.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - System.out.println("Neues Value: " + txtOrt.getText()); + if(!kontakt.setPlz(txtOrt.getText())) { + txtOrt.setStyle("-fx-background-color: #ff000040;"); + } else { + txtOrt.setStyle("-fx-background-color: WHITE;"); + } } }); txtTelefon.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - System.out.println("Neues Value: " + txtTelefon.getText()); + if(!kontakt.setPlz(txtTelefon.getText())) { + txtTelefon.setStyle("-fx-background-color: #ff000040;"); + } else { + txtTelefon.setStyle("-fx-background-color: WHITE;"); + } } }); } -- GitLab