summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerHinzufuegenController.java
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-12-16 02:30:21 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-12-16 02:30:21 +0100
commit43a493264bebbbb8913351cc044192ac80454a41 (patch)
treeac10648407cfc304166f8748c890e96976009aac /src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerHinzufuegenController.java
parenta35b7db9b12dd8fbc9a667d37452a72697cd4264 (diff)
parent953b348b7011b5aabe0f896ad0472cbf8455312d (diff)
downloadProjektthemenvergabe-43a493264bebbbb8913351cc044192ac80454a41.tar.gz
Projektthemenvergabe-43a493264bebbbb8913351cc044192ac80454a41.zip
Merge branch 'VertProto' of git:Projektthemenvergabe into VertProto
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerHinzufuegenController.java')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerHinzufuegenController.java67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerHinzufuegenController.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerHinzufuegenController.java
new file mode 100644
index 0000000..0fd15de
--- /dev/null
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerHinzufuegenController.java
@@ -0,0 +1,67 @@
+package de.fhswf.in.inf.se.projektthemenvergabe.view;
+
+import java.io.IOException;
+
+import de.fhswf.in.inf.se.projektthemenvergabe.model.Ansprechpartner;
+import javafx.application.Platform;
+import javafx.fxml.FXML;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.control.ButtonType;
+import javafx.scene.control.Dialog;
+import javafx.scene.control.TextField;
+import javafx.scene.layout.GridPane;
+import javafx.util.Pair;
+
+public class AnsprechpartnerHinzufuegenController
+ extends Dialog<Pair<String, String>>
+{
+ @FXML
+ private TextField vornameTextField;
+
+ @FXML
+ private TextField nachnameTextField;
+
+ /**
+ * Create a {@link Dialog} for entering Vorname und Nachname of an
+ * {@link Ansprechpartner}
+ *
+ * @throws IOException
+ */
+ public AnsprechpartnerHinzufuegenController()
+ {
+ setTitle("Neuer Ansprechpartner");
+ setHeaderText("Geben Sie den Namen des Ansprechpartners ein.");
+
+ FXMLLoader fxmlLoader = new FXMLLoader(
+ getClass().getResource("AnsprechpartnerHinzufuegen.fxml"));
+ fxmlLoader.setController(this);
+
+ try
+ {
+ getDialogPane().setContent((GridPane) fxmlLoader.load());
+ }
+ catch (IOException e)
+ {
+ // Ignoriert, da die FXML Datei immer da sein sollte :-P
+ e.printStackTrace();
+ }
+
+ // Setze die Button Typen für den Dialog
+ getDialogPane().getButtonTypes().addAll(ButtonType.OK,
+ ButtonType.CANCEL);
+
+ // Setze Focus auf Vorname TextField
+ Platform.runLater(() -> vornameTextField.requestFocus());
+
+ // Wenn OK gedrückt wurde, gib ein Vorname-Nachname-Paar zurück
+ setResultConverter(dialogButton -> {
+ if (dialogButton == ButtonType.OK)
+ {
+ return new Pair<>(vornameTextField.getText(),
+ nachnameTextField.getText());
+ }
+
+ return null;
+ });
+ }
+}