Hallo ich lerne für meine GUI Prüfung und hänge grad an einer Stelle, unzwar soll er wenn ich auf das Schließfeld klicke und die TextFeler leer sind sofort schließen falls die belegt sind soll eine Meldung erscheinen ob ich es verwerfen soll. Mit Button geschafft nur Schließfeld nicht :S
in der Stage hab ich das versucht jedoch kann ich im EventHandler keinen Textfeld auf leerweit überprüfen.
Nun habe ich mir gedacht warum ich das nicht im Controller in der initialize Methode mache, aber ich konnte irgendwie nicht auf die Stage zugreifen hab
getestet was mir ein Compile Fehler gibt.
So sieht zurzeit meine Stage aus
und im Controller sind halt die Textfelder deklariert.
Wäre hilfreich wenn ihr mir helfen könntet
Mit freundlichen Grüßen
Java:
@FXML
public void abbrechen() {
Stage beenden = (Stage) bAbbrechen.getScene().getWindow();
if (!(tfMitgliedsnummer.getText().isEmpty() && tfName.getText().isEmpty() && tfPLZ.getText().isEmpty() && tfKontonr.getText().isEmpty()
&& tfBLZ.getText().isEmpty() && tfBank.getText().isEmpty() && tfKontoinhaber.getText().isEmpty() && tfJahresbeitrag.getText().isEmpty()
&& cbZahlungsweise.getValue() == null && dpAustrittsdatum.getValue() == null && dpEintrittsdatum.getValue() == null)) {
Alert meldung = new Alert(Alert.AlertType.CONFIRMATION, "Möchten Sie die Vorlage Verwerfen?", ButtonType.YES, ButtonType.NO);
meldung.setTitle("Beenden");
meldung.setHeaderText(null);
meldung.showAndWait();
if (meldung.getResult().getText().equals("Ja")) {
beenden.close();
}
} else {
beenden.close();
}
}
in der Stage hab ich das versucht jedoch kann ich im EventHandler keinen Textfeld auf leerweit überprüfen.
Nun habe ich mir gedacht warum ich das nicht im Controller in der initialize Methode mache, aber ich konnte irgendwie nicht auf die Stage zugreifen hab
Java:
Stage stage = (Stage)AnchorPane.getScene().getWindow();
So sieht zurzeit meine Stage aus
Java:
public class AufnehmenMain {
public AufnehmenMain() throws IOException {
Stage zweite = new Stage();
Parent root = FXMLLoader.load(getClass().getResource("Aufnehemen.fxml"));
Scene scene = new Scene(root);
zweite.setTitle("Mitglied - Aufnehmen");
zweite.setScene(scene);
zweite.show();
}
}
Wäre hilfreich wenn ihr mir helfen könntet
Mit freundlichen Grüßen