Hallo allerseits,
ich lese durch Klick auf einen Button Nutzereingaben ein. Diese eingelesenen Daten werden weitergeleitet zu entsprechenden Methoden. Wie kann ich denn die eingegebenen Daten prüfen und nur, wenn sie bestimmte Kriterien erfüllen, diese an die Methode weiterleiten?
Über den ActionListener rufe ich die folgende Methode auf:
Da werden sämtliche Daten, auch "leere Eingaben" erfasst, was so natürlich nicht passieren darf.
Ich habe mal einige Patterns erstellt, die ich den Eingaben gegenüberstellen möchte:
Im Prinzip möchte ich die Textfelder einlesen und prüfen, ob sie korrekt sind. Falls nciht, soll NICHT die Methode shopV.registrierenMitarbeiter aufgerufen werden, sondern eine Meldung an eine JTextArea im selben Fenster gesendet werden.
Für einen Tipp oder Hilfe bin ich sehr dankbar.
Grüße
ich lese durch Klick auf einen Button Nutzereingaben ein. Diese eingelesenen Daten werden weitergeleitet zu entsprechenden Methoden. Wie kann ich denn die eingegebenen Daten prüfen und nur, wenn sie bestimmte Kriterien erfüllen, diese an die Methode weiterleiten?
Über den ActionListener rufe ich die folgende Methode auf:
Java:
public void registrieren() {
String patternAlphabet = "[a-zA-Z]*";
String patternPLZ = "[0-9]5";
String patternHNr = "[0-9]*";
final String vName = textfield_vName.getText();
final String nName = textfield_nName.getText();
final String pw = passwordfield_pw.getText();
boolean ok = shopV.registrierenMitarbeiter (vName, nName, pw);
if (ok == true) {
shopV.speicherMitarbeiter();
System.out.println("Angelegt:" +vName + nName + pw);
textfield_vName.setText("");
textfield_nName.setText("");
passwordfield_pw.setText("");
String info = ("Hinzufügen war erfolgreich. " +"#" +"#"+ "Neu registriert hat sich " +"#" +vName + " " +nName);
String ausgabe = info.replace("#", "\n");
inform(ausgabe);
}
if (!(ok == true)) {
String info = ("Beim Registrieren ist etwas schief gelaufen.");
String ausgabe = info.replace("#", "\n");
inform(ausgabe);
}
}
Da werden sämtliche Daten, auch "leere Eingaben" erfasst, was so natürlich nicht passieren darf.
Ich habe mal einige Patterns erstellt, die ich den Eingaben gegenüberstellen möchte:
Java:
String patternAlphabet = "[a-zA-Z]*";
String patternPLZ = "[0-9]5";
String patternHNr = "[0-9]*";
Im Prinzip möchte ich die Textfelder einlesen und prüfen, ob sie korrekt sind. Falls nciht, soll NICHT die Methode shopV.registrierenMitarbeiter aufgerufen werden, sondern eine Meldung an eine JTextArea im selben Fenster gesendet werden.
Für einen Tipp oder Hilfe bin ich sehr dankbar.
Grüße