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