This commit is contained in:
2022-06-03 13:21:34 +02:00
parent 6ba5e8872f
commit f297819dc4
2 changed files with 46 additions and 14 deletions

View File

@ -14,7 +14,7 @@ public class Main extends Application
try try
{ {
RootBorderPane root = new RootBorderPane(); RootBorderPane root = new RootBorderPane();
Scene scene = new Scene(root, 600, 250); Scene scene = new Scene(root, 450, 200);
primaryStage.setScene(scene); primaryStage.setScene(scene);
primaryStage.setTitle("Kontaktanfrage"); primaryStage.setTitle("Kontaktanfrage");
primaryStage.show(); primaryStage.show();

View File

@ -18,7 +18,9 @@ import javafx.scene.control.TextField;
import javafx.scene.control.ToggleGroup; import javafx.scene.control.ToggleGroup;
import javafx.scene.control.Alert.AlertType; import javafx.scene.control.Alert.AlertType;
import javafx.scene.layout.BorderPane; import javafx.scene.layout.BorderPane;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.GridPane; import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.stage.FileChooser; import javafx.stage.FileChooser;
public class RootBorderPane extends BorderPane { public class RootBorderPane extends BorderPane {
@ -32,6 +34,8 @@ public class RootBorderPane extends BorderPane {
private Button btPruefen, btSpeichern; private Button btPruefen, btSpeichern;
private ToggleGroup tgRadios; private ToggleGroup tgRadios;
private GridPane gpZentrum; private GridPane gpZentrum;
private HBox hbRadio;
private FlowPane fpButton;
public RootBorderPane() { public RootBorderPane() {
initComponents(); initComponents();
@ -54,12 +58,18 @@ public class RootBorderPane extends BorderPane {
rbTelefonisch = new RadioButton("telefonisch"); rbTelefonisch = new RadioButton("telefonisch");
rbEgal = new RadioButton("egal"); rbEgal = new RadioButton("egal");
cbSofort = new CheckBox(); cbSofort = new CheckBox("(binnen eines Tages)");
gpZentrum = new GridPane(); gpZentrum = new GridPane();
gpZentrum.setHgap(10); gpZentrum.setHgap(5);
gpZentrum.setVgap(10); gpZentrum.setVgap(5);
gpZentrum.setPadding(new Insets(5)); gpZentrum.setPadding(new Insets(5));
hbRadio = new HBox(5);
fpButton = new FlowPane();
fpButton.setHgap(5);
fpButton.setPadding(new Insets(5));
btPruefen = new Button("Pruefen"); btPruefen = new Button("Pruefen");
btSpeichern = new Button("Speichern und absenden"); btSpeichern = new Button("Speichern und absenden");
@ -76,31 +86,33 @@ public class RootBorderPane extends BorderPane {
gpZentrum.add(new Label("Name:"), 0, 1); gpZentrum.add(new Label("Name:"), 0, 1);
gpZentrum.add(new Label("Telefonnummer:"), 0, 2); gpZentrum.add(new Label("Telefonnummer:"), 0, 2);
gpZentrum.add(new Label("Sofortige Kontaktaufnahme:"), 0, 3); gpZentrum.add(new Label("Sofortige Kontaktaufnahme:"), 0, 3);
gpZentrum.add(new Label("(binnen eines Tages)"), 2, 3); // gpZentrum.add(new Label("(binnen eines Tages)"), 2, 3);
gpZentrum.add(rbPersoenlich, 1, 0); gpZentrum.add(hbRadio, 1, 0);
gpZentrum.add(rbTelefonisch, 2, 0); gpZentrum.add(cbSofort, 1, 3);
gpZentrum.add(rbEgal, 3, 0);
gpZentrum.add(cbSofort, 1, 3);
gpZentrum.add(btPruefen, 0, 6);
gpZentrum.add(btSpeichern, 1, 6);
gpZentrum.add(tfName, 1, 1); gpZentrum.add(tfName, 1, 1);
gpZentrum.add(tfTelefonnummer, 1, 2); gpZentrum.add(tfTelefonnummer, 1, 2);
GridPane.setColumnSpan(tfName, 3); // GridPane.setColumnSpan(tfName, 3);
GridPane.setColumnSpan(tfTelefonnummer, 3); // GridPane.setColumnSpan(tfTelefonnummer, 3);
tgRadios.getToggles().addAll(rbPersoenlich, rbTelefonisch, rbEgal); tgRadios.getToggles().addAll(rbPersoenlich, rbTelefonisch, rbEgal);
hbRadio.getChildren().addAll(rbPersoenlich, rbTelefonisch, rbEgal);
fpButton.getChildren().addAll(btPruefen, btSpeichern);
setTop(menuBar); setTop(menuBar);
setCenter(gpZentrum); setCenter(gpZentrum);
setBottom(fpButton);
} }
private void addHandler() { private void addHandler() {
miBeenden.setOnAction(event -> beenden()); miBeenden.setOnAction(event -> beenden());
btPruefen.setOnAction(Event -> pruefen());
// TODO Speichern
} }
// ---------------------- handlers ----------------------- // ---------------------- handlers -----------------------
@ -109,4 +121,24 @@ public class RootBorderPane extends BorderPane {
Platform.exit(); Platform.exit();
} }
private void pruefen() {
String name = tfName.getText();
String tel = tfTelefonnummer.getText();
try {
if(name.isEmpty() | tel.isEmpty() | tgRadios.getSelectedToggle() == null) {
Main.showAlert(AlertType.INFORMATION, "Pruefen Sie bitte die Eingaben: Art der Kontaktaufnahme, Name und Telefonnummer werden benoetigt");
} else {
if(rbPersoenlich.isSelected() & cbSofort.isSelected()) {
Main.showAlert(AlertType.INFORMATION, "Sofortige persoenliche Kontaktaufnahmen sollten derzeit wegen langer Wartezeiten nicht abgesendet werden");
} else {
Main.showAlert(AlertType.INFORMATION, "Die Pruefung war erfolgreich. Die Eingaben der Kontaktanfrage sind in Ordnung");
}
}
} catch (Exception e){
Main.showAlert(AlertType.ERROR, e.getMessage());
}
}
} }