diff --git a/src/main/java/de/itstall/App.java b/src/main/java/de/itstall/App.java index 0dde899eb355d6f3ca7d30e3eebd7f22f54ea53b..ad48ac542e36671f2728efa0606db0f39f2451f3 100644 --- a/src/main/java/de/itstall/App.java +++ b/src/main/java/de/itstall/App.java @@ -15,7 +15,7 @@ import java.util.TreeMap; public class App extends Application { private static Scene scene; - public static TreeMap<String, Kontakt> eintraege = new TreeMap<>(); + static TreeMap<String, Kontakt> eintraege = new TreeMap<>(); @Override public void start(Stage stage) throws IOException { diff --git a/src/main/java/de/itstall/TelefonbuchController.java b/src/main/java/de/itstall/TelefonbuchController.java index 7f9ed02bc9b7fa2afdd8c553d385e1ca8f0cba4d..0a78a40d847d710d6ad66c39a0fcaa26b9330c10 100644 --- a/src/main/java/de/itstall/TelefonbuchController.java +++ b/src/main/java/de/itstall/TelefonbuchController.java @@ -2,7 +2,6 @@ package de.itstall; import de.itstall.model.Fehler; import de.itstall.model.Kontakt; -import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.control.TextField; @@ -60,10 +59,9 @@ public class TelefonbuchController { /** * Action Listener für btnLoeschen * - * @param event : ActionEvent */ @FXML - void loeschen(ActionEvent event) { + void loeschen() { deleteKontakt(true); if (App.eintraege.size() != 0) { kontakt = App.eintraege.get(sucheEintrag(kontakt.getTelefon())[0]); @@ -74,10 +72,9 @@ public class TelefonbuchController { /** * Action Listener für btnWeiter * - * @param event : ActionEvent */ @FXML - void navWeiter(ActionEvent event) { + void navWeiter() { if (App.eintraege.size() != 0) { kontakt = App.eintraege.get(sucheEintrag(kontakt.getTelefon())[1]); setKontaktToForm(kontakt); @@ -87,10 +84,9 @@ public class TelefonbuchController { /** * Action Listener für btnZurueck * - * @param event : ActionEvent */ @FXML - void navZurueck(ActionEvent event) { + void navZurueck() { if (App.eintraege.size() != 0) { kontakt = App.eintraege.get(sucheEintrag(kontakt.getTelefon())[0]); setKontaktToForm(kontakt); @@ -100,10 +96,9 @@ public class TelefonbuchController { /** * Action Listener für btnNeuerEintrag * - * @param event : ActionEvent */ @FXML - void neuerEintrag(ActionEvent event) { + void neuerEintrag() { neuenKontaktAnlegen(); deaktiviereButtons(true); } @@ -125,21 +120,21 @@ public class TelefonbuchController { assert btnNeuerEintrag != null : "fx:id=\"btnNeuerEintrag\" was not injected: check your FXML file 'telefonbuch.fxml'."; assert btnLoeschen != null : "fx:id=\"btnLoeschen\" was not injected: check your FXML file 'telefonbuch.fxml'."; - /** Wenn noch keine Einträge vorhanden sind, die Buttons deaktivieren */ + /* Wenn noch keine Einträge vorhanden sind, die Buttons deaktivieren */ if (App.eintraege.size() == 0) { deaktiviereButtons(true); } - /** Listener für das Vorname Feld */ + /* Listener für das Vorname Feld */ txtVorname.focusedProperty().addListener((observableValue, aBoolean, t1) -> { - /** Prüfen ob das Feld verändert oder ausgefüllt wurde */ + /* Prüfen ob das Feld verändert oder ausgefüllt wurde */ if (txtVorname.getText() != null && !txtVorname.getText().equals("") && !t1) { - /** Prüfen ob das Feld den Regeln entspricht */ + /* Prüfen ob das Feld den Regeln entspricht */ if (!kontakt.setVorname(txtVorname.getText())) { setFieldError(txtVorname, true); fehler.showErrorDialog("error", "", "Der Vorname ist auf 50 Zeichen beschränkt"); } - /** Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ + /* Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ else { saveKontakt(); setFieldError(txtVorname, false); @@ -147,16 +142,16 @@ public class TelefonbuchController { } }); - /** Listener für das Nachname Feld */ + /* Listener für das Nachname Feld */ txtNachname.focusedProperty().addListener((observableValue, aBoolean, t1) -> { - /** Prüfen ob das Feld verändert oder ausgefüllt wurde */ + /* Prüfen ob das Feld verändert oder ausgefüllt wurde */ if (txtNachname.getText() != null && !txtNachname.getText().equals("") && !t1) { - /** Prüfen ob das Feld den Regeln entspricht */ + /* Prüfen ob das Feld den Regeln entspricht */ if (!kontakt.setNachname(txtNachname.getText())) { setFieldError(txtNachname, true); fehler.showErrorDialog("error", "", "Der Nachname ist auf 50 Zeichen beschränkt"); } - /** Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ + /* Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ else { saveKontakt(); setFieldError(txtNachname, false); @@ -164,16 +159,16 @@ public class TelefonbuchController { } }); - /** Listener für das Straßen Feld */ + /* Listener für das Straßen Feld */ txtStrasse.focusedProperty().addListener((observableValue, aBoolean, t1) -> { - /** Prüfen ob das Feld verändert oder ausgefüllt wurde */ + /* Prüfen ob das Feld verändert oder ausgefüllt wurde */ if (txtStrasse.getText() != null && !txtStrasse.getText().equals("") && !t1) { - /** Prüfen ob das Feld den Regeln entspricht */ + /* Prüfen ob das Feld den Regeln entspricht */ if (!kontakt.setStrasse(txtStrasse.getText())) { setFieldError(txtStrasse, true); fehler.showErrorDialog("error", "", "Die Straße ist auf 50 Zeichen beschränkt"); } - /** Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ + /* Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ else { saveKontakt(); setFieldError(txtStrasse, false); @@ -181,16 +176,16 @@ public class TelefonbuchController { } }); - /** Listener für das Hausnummern Feld */ + /* Listener für das Hausnummern Feld */ txtHNr.focusedProperty().addListener((observableValue, aBoolean, t1) -> { - /** Prüfen ob das Feld verändert oder ausgefüllt wurde */ + /* Prüfen ob das Feld verändert oder ausgefüllt wurde */ if (txtHNr.getText() != null && !txtHNr.getText().equals("") && !t1) { - /** Prüfen ob das Feld den Regeln entspricht */ + /* Prüfen ob das Feld den Regeln entspricht */ if (!kontakt.setHausnummer(txtHNr.getText())) { setFieldError(txtHNr, true); fehler.showErrorDialog("error", "", "Die Hausnummer ist auf 10 Zeichen beschränkt"); } - /** Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ + /* Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ else { saveKontakt(); setFieldError(txtHNr, false); @@ -198,16 +193,16 @@ public class TelefonbuchController { } }); - /** Listener für das Plz Feld */ + /* Listener für das Plz Feld */ txtPlz.focusedProperty().addListener((observableValue, aBoolean, t1) -> { - /** Prüfen ob das Feld verändert wurde */ + /* Prüfen ob das Feld verändert wurde */ if (!t1) { - /** Prüfen ob das Feld den Regeln entspricht */ + /* Prüfen ob das Feld den Regeln entspricht */ if (!kontakt.setPlz(txtPlz.getText())) { setFieldError(txtPlz, true); fehler.showErrorDialog("error", "", "Die Postleitzahl muss 5 Zeichen entsprechen"); } - /** Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ + /* Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ else { saveKontakt(); setFieldError(txtPlz, false); @@ -215,16 +210,16 @@ public class TelefonbuchController { } }); - /** Listener für das Ort Feld */ + /* Listener für das Ort Feld */ txtOrt.focusedProperty().addListener((observableValue, aBoolean, t1) -> { - /** Prüfen ob das Feld verändert oder ausgefüllt wurde */ + /* Prüfen ob das Feld verändert oder ausgefüllt wurde */ if (txtOrt.getText() != null && !txtOrt.getText().equals("") && !t1) { - /** Prüfen ob das Feld den Regeln entspricht */ + /* Prüfen ob das Feld den Regeln entspricht */ if (!kontakt.setOrt(txtOrt.getText())) { setFieldError(txtOrt, true); fehler.showErrorDialog("error", "", "Der Ort ist auf 50 Zeichen beschränkt"); } - /** Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ + /* Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ else { saveKontakt(); setFieldError(txtOrt, false); @@ -232,12 +227,12 @@ public class TelefonbuchController { } }); - /** Listener für das Telefon Feld */ + /* Listener für das Telefon Feld */ txtTelefon.focusedProperty().addListener((observableValue, aBoolean, t1) -> { - /** Prüfen ob das Feld verändert wurde */ + /* Prüfen ob das Feld verändert wurde */ if (!t1) { - /** Wenn die Nummer korrekt ausgefüllt wurde und der Kontakt bereits in der DB enthalten war, den Kontakt löschen und neu anlegen */ - if (!txtTelefon.getText().equals("") && txtTelefon.getText() != null && txtTelefon.getText() != kontakt.getTelefon()) { + /* Wenn die Nummer korrekt ausgefüllt wurde und der Kontakt bereits in der DB enthalten war, den Kontakt löschen und neu anlegen */ + if (!txtTelefon.getText().equals("") && txtTelefon.getText() != null && !txtTelefon.getText().equals(kontakt.getTelefon())) { if (App.eintraege.containsKey(txtTelefon.getText())) { fehler.showErrorDialog("error", "", "Es gibt bereits einen Eintrag im Adressbuch mit dieser Telefonnummer. Die Telefonnummer muss eindeutig sein."); } else { @@ -245,12 +240,12 @@ public class TelefonbuchController { saveKontakt(); } } - /** Wenn das Feld noch leer ist oder nicht den Regeln entspricht, Fehler ausgeben */ + /* Wenn das Feld noch leer ist oder nicht den Regeln entspricht, Fehler ausgeben */ if (txtTelefon.getText() == null || !kontakt.setTelefon(txtTelefon.getText())) { setFieldError(txtTelefon, true); fehler.showErrorDialog("error", "", "Die Telefonnummer muss mindestens 3 und maximal 30 Ziffern lang sein."); } - /** Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ + /* Wenn alles korrekt gelaufen ist, Kontakt speichern und Fehler zurück setzen */ else { saveKontakt(); setFieldError(txtTelefon, false); @@ -271,7 +266,7 @@ public class TelefonbuchController { * * @param resetForm : boolean : Soll das Formular auch geleert werden? */ - public void deleteKontakt(boolean resetForm) { + private void deleteKontakt(boolean resetForm) { App.eintraege.remove(txtTelefon.getText()); if (resetForm) { resetForm(); @@ -281,7 +276,7 @@ public class TelefonbuchController { /** * Kontakt in die Treemap speichern */ - public void saveKontakt() { + private void saveKontakt() { if (!kontakt.getTelefon().equals("")) { App.eintraege.put(kontakt.getTelefon(), kontakt); } @@ -290,7 +285,7 @@ public class TelefonbuchController { /** * Kontrollieren ob alle Felder fehlerfrei sind. Wenn ja, die Buttons wieder aktivieren. */ - public void checkFieldErrors() { + private void checkFieldErrors() { if (!txtVorname.getStyle().equals("-fx-control-inner-background: #ff000040;") && !txtNachname.getStyle().equals("-fx-control-inner-background: #ff000040;") && !txtStrasse.getStyle().equals("-fx-control-inner-background: #ff000040;") && @@ -309,7 +304,7 @@ public class TelefonbuchController { * @param field : Textfeld Object * @param set : true:Fehler false:Kein Fehler */ - public void setFieldError(TextField field, boolean set) { + private void setFieldError(TextField field, boolean set) { if (set) { field.setStyle("-fx-control-inner-background: #ff000040;"); deaktiviereButtons(true); @@ -323,51 +318,48 @@ public class TelefonbuchController { * Suche die naechste und die letzte Nummer aus der Treemap * * @param telefon : String : Gesuchte Telefonnummer - * @return + * @return String[] : 0:vorheriger Eintrag 1:Nächster Eintrag */ - public String[] sucheEintrag(String telefon) { - /** Initialisieren des Rueckgabe Arrays */ - String rueckgabe[] = new String[2]; + private String[] sucheEintrag(String telefon) { + /* Initialisieren des Rueckgabe Arrays */ + String[] rueckgabe = new String[2]; - /** Arraylist als temporaeren Speicher anlegen */ - ArrayList<String> telefonbuch = new ArrayList<>(); + /* Arraylist als temporaeren Speicher anlegen */ - /** Kopiert die Keys (Telefonnummern) der Treemap in eine Arraylist zum einfacheren durchsuchen */ - for (String tnr : App.eintraege.keySet()) { - telefonbuch.add(tnr); - } + /* Kopiert die Keys (Telefonnummern) der Treemap in eine Arraylist zum einfacheren durchsuchen */ + ArrayList<String> telefonbuch = new ArrayList<>(App.eintraege.keySet()); - /** - * Uebergebene Telefonnummer ist nicht gesetzt (Leeres Formular) oder existiert nicht - * Zurueck = letzter Eintrag | Weiter = erster Eintrag + /* + Uebergebene Telefonnummer ist nicht gesetzt (Leeres Formular) oder existiert nicht + Zurueck = letzter Eintrag | Weiter = erster Eintrag */ - if (telefon.equals("") || telefon == null || !telefonbuch.contains(telefon)) { - /** Pruefung ob mehr als ein Eintrag vorhanden */ + if (telefon.equals("") || !telefonbuch.contains(telefon)) { + /* Pruefung ob mehr als ein Eintrag vorhanden */ if (telefonbuch.size() > 1) { rueckgabe[0] = telefonbuch.get(telefonbuch.size() - 1); rueckgabe[1] = telefonbuch.get(0); } - /** Nur ein Eintrag vorhanden also diesen Eintrag als zurueck/weiter zurueck geben */ + /* Nur ein Eintrag vorhanden also diesen Eintrag als zurueck/weiter zurueck geben */ else { rueckgabe[0] = rueckgabe[1] = telefonbuch.get(0); } } else { - /** Das Telefonbuch hat nur einen Eintrag */ + /* Das Telefonbuch hat nur einen Eintrag */ if (telefonbuch.size() == 1) { rueckgabe[0] = telefonbuch.get(0); rueckgabe[1] = telefonbuch.get(0); } - /** Gesuchte Nummer ist an Index 0 */ + /* Gesuchte Nummer ist an Index 0 */ else if (telefonbuch.indexOf(telefon) == 0) { rueckgabe[0] = telefonbuch.get(telefonbuch.size() - 1); rueckgabe[1] = telefonbuch.get(telefonbuch.indexOf(telefon) + 1); } - /** Gesuchte Nummer ist am letzten Index */ + /* Gesuchte Nummer ist am letzten Index */ else if (telefonbuch.indexOf(telefon) == telefonbuch.size() - 1) { rueckgabe[0] = telefonbuch.get(telefonbuch.indexOf(telefon) - 1); rueckgabe[1] = telefonbuch.get(0); } - /** Gesuchte Nummer befindet sich irgendwo im Array und nicht am ersten/letzten Index */ + /* Gesuchte Nummer befindet sich irgendwo im Array und nicht am ersten/letzten Index */ else { rueckgabe[0] = telefonbuch.get(telefonbuch.indexOf(telefon) - 1); rueckgabe[1] = telefonbuch.get(telefonbuch.indexOf(telefon) + 1); @@ -380,8 +372,8 @@ public class TelefonbuchController { /** * Loescht das Formular und erstellt ein neues Kontakt Objekt */ - public void resetForm() { - /** Wenn keine Einträge mehr vorhanden sind, auch die Buttons deaktivieren */ + private void resetForm() { + /* Wenn keine Einträge mehr vorhanden sind, auch die Buttons deaktivieren */ if (App.eintraege.size() == 0) { deaktiviereButtons(true); } @@ -400,7 +392,7 @@ public class TelefonbuchController { * * @param kontakt : Kontakt : Kontakt Objekt */ - public void setKontaktToForm(Kontakt kontakt) { + private void setKontaktToForm(Kontakt kontakt) { txtVorname.setText(kontakt.getVorname()); txtNachname.setText(kontakt.getNachname()); txtStrasse.setText(kontakt.getStrasse()); @@ -415,13 +407,13 @@ public class TelefonbuchController { * * @param deaktivieren : boolean */ - public void deaktiviereButtons(boolean deaktivieren) { + private void deaktiviereButtons(boolean deaktivieren) { if (deaktivieren) { btnLoeschen.setDisable(true); btnNaviLinks.setDisable(true); btnNaviRechts.setDisable(true); btnNeuerEintrag.setDisable(true); - } else if (deaktivieren == false && !txtTelefon.getText().equals("") && txtTelefon.getText() != null) { + } else if (!txtTelefon.getText().equals("") && txtTelefon.getText() != null) { btnLoeschen.setDisable(false); btnNaviLinks.setDisable(false); btnNaviRechts.setDisable(false); diff --git a/src/main/java/de/itstall/model/Fehler.java b/src/main/java/de/itstall/model/Fehler.java index 2cea9d3cff05b2aaa7bc769b0f34f19bd9e5a0b0..f8a6c821279494c159983ade7365c1c09e84dd10 100644 --- a/src/main/java/de/itstall/model/Fehler.java +++ b/src/main/java/de/itstall/model/Fehler.java @@ -18,12 +18,12 @@ public class Fehler { public void showErrorDialog(String type, String subject, String message) { Alert alert; - /** Der Titel darf auch als leerer String übergeben werden, dann wird ein Default gesetzt */ + /* Der Titel darf auch als leerer String übergeben werden, dann wird ein Default gesetzt */ if(subject.equals("")) { subject = "Es ist ein Fehler aufgetreten"; } - /** Welcher Fehler Typ wurde übergeben? */ + /* Welcher Fehler Typ wurde übergeben? */ switch (type) { case "warning": alert = new Alert(AlertType.WARNING); @@ -37,14 +37,13 @@ public class Fehler { default: alert = new Alert(Alert.AlertType.NONE); } - /** Setzt den Titel des Dialoges */ + /* Setzt den Titel des Dialoges */ alert.setTitle(subject); - /** Setzt den Headertext des Dialoges */ + /* Setzt den Headertext des Dialoges */ alert.setHeaderText(null); - /** Setzt die Nachricht des Dialoges */ + /* Setzt die Nachricht des Dialoges */ alert.setContentText(message); - - /** Zeige den Dialog an */ + /* Zeige den Dialog an */ alert.showAndWait(); } } diff --git a/src/main/java/de/itstall/model/Kontakt.java b/src/main/java/de/itstall/model/Kontakt.java index 60a44f0bccadaca5bd36dc7990a024fb76b47ec1..19870b0cf81d9c66c09e82be00b87bdb4884d702 100644 --- a/src/main/java/de/itstall/model/Kontakt.java +++ b/src/main/java/de/itstall/model/Kontakt.java @@ -178,7 +178,7 @@ public class Kontakt { /** * Prueft ob der String ausschließlich aus Zahlen besteht */ - public boolean isNumeric(String s) { + private boolean isNumeric(String s) { return s != null && s.matches("[-+]?\\d*\\.?\\d+"); } //endregion diff --git a/src/main/resources/de/itstall/telefonbuch.fxml b/src/main/resources/de/itstall/telefonbuch.fxml index 004fd39b10c9a0d216163a7db78c7b74eaa0610b..9f64aa6e7c790186a9b21c54a4f47783203ed077 100644 --- a/src/main/resources/de/itstall/telefonbuch.fxml +++ b/src/main/resources/de/itstall/telefonbuch.fxml @@ -11,95 +11,91 @@ <?import javafx.scene.layout.RowConstraints?> <?import javafx.scene.text.Font?> -<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="367.0" prefWidth="381.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.itstall.TelefonbuchController"> - <children> - <GridPane layoutX="35.0" layoutY="79.0" prefHeight="210.0" prefWidth="312.0"> - <columnConstraints> - <ColumnConstraints hgrow="SOMETIMES" maxWidth="150.0" minWidth="10.0" prefWidth="116.0" /> - <ColumnConstraints hgrow="SOMETIMES" maxWidth="196.0" minWidth="10.0" prefWidth="196.0" /> - </columnConstraints> - <rowConstraints> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> - <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> - </rowConstraints> - <children> - <TextField fx:id="txtVorname" GridPane.columnIndex="1" /> - <Label text="Vorname"> - <font> - <Font size="14.0" /> - </font> - </Label> - <Label text="Nachname" GridPane.rowIndex="1"> - <font> - <Font size="14.0" /> - </font> - </Label> - <Label text="Telefon Nummer" GridPane.rowIndex="2"> - <font> - <Font size="14.0" /> - </font> - </Label> - <Label text="Straße" GridPane.rowIndex="3"> - <font> - <Font size="14.0" /> - </font> - </Label> - <Label text="Haus Nummer" GridPane.rowIndex="4"> - <font> - <Font size="14.0" /> - </font> - </Label> - <Label text="Postleitzahl" GridPane.rowIndex="5"> - <font> - <Font size="14.0" /> - </font> - </Label> - <Label text="Ort" GridPane.rowIndex="6"> - <font> - <Font size="14.0" /> - </font> - </Label> - <TextField fx:id="txtNachname" GridPane.columnIndex="1" GridPane.rowIndex="1" /> - <TextField fx:id="txtTelefon" GridPane.columnIndex="1" GridPane.rowIndex="2" /> - <TextField fx:id="txtStrasse" GridPane.columnIndex="1" GridPane.rowIndex="3" /> - <TextField fx:id="txtHNr" GridPane.columnIndex="1" GridPane.rowIndex="4" /> - <TextField fx:id="txtPlz" GridPane.columnIndex="1" GridPane.rowIndex="5" /> - <TextField fx:id="txtOrt" GridPane.columnIndex="1" GridPane.rowIndex="6" /> - </children> - </GridPane> - <HBox layoutX="35.0" layoutY="314.0" prefHeight="25.0" prefWidth="326.0"> - <children> - <Button fx:id="btnNaviLinks" mnemonicParsing="false" onAction="#navZurueck" text="<"> - <HBox.margin> - <Insets right="20.0" /> - </HBox.margin> - </Button> - <Button fx:id="btnNaviRechts" mnemonicParsing="false" onAction="#navWeiter" text=">"> - <HBox.margin> - <Insets right="20.0" /> - </HBox.margin> - </Button> - <Button fx:id="btnNeuerEintrag" mnemonicParsing="false" onAction="#neuerEintrag" text="Neuer Eintrag"> - <HBox.margin> - <Insets left="45.0" right="20.0" /> - </HBox.margin> - </Button> - <Button fx:id="btnLoeschen" mnemonicParsing="false" onAction="#loeschen" text="Löschen"> - <HBox.margin> - <Insets right="20.0" /> - </HBox.margin> - </Button> - </children> - </HBox> - <Label layoutX="138.0" layoutY="31.0" text="Telefonbuch"> +<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="367.0" + prefWidth="381.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" + fx:controller="de.itstall.TelefonbuchController"> + <GridPane layoutX="35.0" layoutY="79.0" prefHeight="210.0" prefWidth="312.0"> + <columnConstraints> + <ColumnConstraints hgrow="SOMETIMES" maxWidth="150.0" minWidth="10.0" prefWidth="116.0"/> + <ColumnConstraints hgrow="SOMETIMES" maxWidth="196.0" minWidth="10.0" prefWidth="196.0"/> + </columnConstraints> + <rowConstraints> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> + </rowConstraints> + <TextField fx:id="txtVorname" GridPane.columnIndex="1"/> + <Label text="Vorname"> <font> - <Font name="System Bold" size="18.0" /> + <Font size="14.0"/> </font> </Label> - </children> + <Label text="Nachname" GridPane.rowIndex="1"> + <font> + <Font size="14.0"/> + </font> + </Label> + <Label text="Telefon Nummer" GridPane.rowIndex="2"> + <font> + <Font size="14.0"/> + </font> + </Label> + <Label text="Straße" GridPane.rowIndex="3"> + <font> + <Font size="14.0"/> + </font> + </Label> + <Label text="Haus Nummer" GridPane.rowIndex="4"> + <font> + <Font size="14.0"/> + </font> + </Label> + <Label text="Postleitzahl" GridPane.rowIndex="5"> + <font> + <Font size="14.0"/> + </font> + </Label> + <Label text="Ort" GridPane.rowIndex="6"> + <font> + <Font size="14.0"/> + </font> + </Label> + <TextField fx:id="txtNachname" GridPane.columnIndex="1" GridPane.rowIndex="1"/> + <TextField fx:id="txtTelefon" GridPane.columnIndex="1" GridPane.rowIndex="2"/> + <TextField fx:id="txtStrasse" GridPane.columnIndex="1" GridPane.rowIndex="3"/> + <TextField fx:id="txtHNr" GridPane.columnIndex="1" GridPane.rowIndex="4"/> + <TextField fx:id="txtPlz" GridPane.columnIndex="1" GridPane.rowIndex="5"/> + <TextField fx:id="txtOrt" GridPane.columnIndex="1" GridPane.rowIndex="6"/> + </GridPane> + <HBox layoutX="35.0" layoutY="314.0" prefHeight="25.0" prefWidth="326.0"> + <Button fx:id="btnNaviLinks" mnemonicParsing="false" onAction="#navZurueck" text="<"> + <HBox.margin> + <Insets right="20.0"/> + </HBox.margin> + </Button> + <Button fx:id="btnNaviRechts" mnemonicParsing="false" onAction="#navWeiter" text=">"> + <HBox.margin> + <Insets right="20.0"/> + </HBox.margin> + </Button> + <Button fx:id="btnNeuerEintrag" mnemonicParsing="false" onAction="#neuerEintrag" text="Neuer Eintrag"> + <HBox.margin> + <Insets left="45.0" right="20.0"/> + </HBox.margin> + </Button> + <Button fx:id="btnLoeschen" mnemonicParsing="false" onAction="#loeschen" text="Löschen"> + <HBox.margin> + <Insets right="20.0"/> + </HBox.margin> + </Button> + </HBox> + <Label layoutX="138.0" layoutY="31.0" text="Telefonbuch"> + <font> + <Font name="System Bold" size="18.0"/> + </font> + </Label> </AnchorPane>