diff options
| author | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-12-16 02:30:21 +0100 |
|---|---|---|
| committer | Stefan Suhren <suhren.stefan@fh-swf.de> | 2015-12-16 02:30:21 +0100 |
| commit | 43a493264bebbbb8913351cc044192ac80454a41 (patch) | |
| tree | ac10648407cfc304166f8748c890e96976009aac /src/de/fhswf/in/inf/se/projektthemenvergabe/view/AnsprechpartnerHinzufuegenController.java | |
| parent | a35b7db9b12dd8fbc9a667d37452a72697cd4264 (diff) | |
| parent | 953b348b7011b5aabe0f896ad0472cbf8455312d (diff) | |
| download | Projektthemenvergabe-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.java | 67 |
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; + }); + } +} |
