diff --git a/src/main/java/de/itstall/TelefonbuchController.java b/src/main/java/de/itstall/TelefonbuchController.java index 85b8f4ee46eb30d1e98fe282096a1d99527619bf..ecb533d697b3c1b34d613990ad6237ebd0ecb58c 100644 --- a/src/main/java/de/itstall/TelefonbuchController.java +++ b/src/main/java/de/itstall/TelefonbuchController.java @@ -5,6 +5,11 @@ import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.TextField; +import javafx.scene.layout.Border; +import javafx.scene.layout.BorderStroke; +import javafx.scene.layout.BorderStrokeStyle; +import javafx.scene.layout.BorderWidths; +import javafx.scene.paint.Color; public class TelefonbuchController { @@ -79,40 +84,40 @@ public class TelefonbuchController { txtVorname.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - if(!kontakt.setPlz(txtVorname.getText())) { - txtVorname.setStyle("-fx-background-color: #ff000040;"); + if(!kontakt.setVorname(txtVorname.getText())) { + setFieldError(txtVorname, true); } else { - txtVorname.setStyle("-fx-background-color: WHITE;"); + setFieldError(txtVorname, false); } } }); txtNachname.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - if(!kontakt.setPlz(txtNachname.getText())) { - txtNachname.setStyle("-fx-background-color: #ff000040;"); + if(!kontakt.setNachname(txtNachname.getText())) { + setFieldError(txtNachname, true); } else { - txtNachname.setStyle("-fx-background-color: WHITE;"); + setFieldError(txtNachname, false); } } }); txtStrasse.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - if(!kontakt.setPlz(txtStrasse.getText())) { - txtStrasse.setStyle("-fx-background-color: #ff000040;"); + if(!kontakt.setStrasse(txtStrasse.getText())) { + setFieldError(txtStrasse, true); } else { - txtStrasse.setStyle("-fx-background-color: WHITE;"); + setFieldError(txtStrasse, false); } } }); txtHNr.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - if(!kontakt.setPlz(txtHNr.getText())) { - txtHNr.setStyle("-fx-background-color: #ff000040;"); + if(!kontakt.setHausnummer(txtHNr.getText())) { + setFieldError(txtHNr, true); } else { - txtHNr.setStyle("-fx-background-color: WHITE;"); + setFieldError(txtHNr, false); } } }); @@ -120,31 +125,39 @@ public class TelefonbuchController { txtPlz.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { if(!kontakt.setPlz(txtPlz.getText())) { - txtPlz.setStyle("-fx-background-color: #ff000040;"); + setFieldError(txtPlz, true); } else { - txtPlz.setStyle("-fx-background-color: WHITE;"); + setFieldError(txtPlz, false); } } }); txtOrt.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - if(!kontakt.setPlz(txtOrt.getText())) { - txtOrt.setStyle("-fx-background-color: #ff000040;"); + if(!kontakt.setOrt(txtOrt.getText())) { + setFieldError(txtOrt, true); } else { - txtOrt.setStyle("-fx-background-color: WHITE;"); + setFieldError(txtOrt, false); } } }); txtTelefon.focusedProperty().addListener((observableValue, aBoolean, t1) -> { if(!t1) { - if(!kontakt.setPlz(txtTelefon.getText())) { - txtTelefon.setStyle("-fx-background-color: #ff000040;"); + if(!kontakt.setTelefon(txtTelefon.getText())) { + setFieldError(txtTelefon, true); } else { - txtTelefon.setStyle("-fx-background-color: WHITE;"); + setFieldError(txtTelefon, false); } } }); } + + public void setFieldError(TextField field, boolean set) { + if(set) { + field.setStyle("-fx-control-inner-background: #ff000040;"); + } else { + field.setStyle("-fx-control-inner-background: WHITE;"); + } + } }