Hallo zusammen!
Ich hätte da ne Frage: Ich habe eine Anwendung, in der viele Eingaben gemacht werden müssen. Diese Angaben speicher ich in Variablen. Jetzt hab ich hier 2 Datumsfelder. Diese Datumsfelder parse ich bei der Eingabe um festzustellen ob das Datum gültig ist.
Datumsfelder können ja in solchen formen eingegeben werden :
ttmmjj, tt.mm.jj,ttmmjjjj .. undsoweiter. diese werden dann in die Ursprungform tt.mm.jjjjj ungewandelt.
Wenn das Datum falsch ist kommt eine Fehlermeldung....
Meine Frage ist wie handhabe ich das mit der Überprüfung?? Diese jetzt ja beim focusLost eines Textfeldes ein!
Bau ich ein Object auf das alle Variablen entgegen nimmt und beim focuslost wird nur der Wert(String) übergegeben. Die Überprüfung läuft im Object ab??? Oder kann ich sie wie unten behandeln???
Ist das überhaupt so sinnvoll oder mach da kompletten Unfug???????
Hoffe ihr könnt mir weiterhelfen.(jetzt kommt mir nicht mit DesignPattern oder so an)
:wink:
Ich hätte da ne Frage: Ich habe eine Anwendung, in der viele Eingaben gemacht werden müssen. Diese Angaben speicher ich in Variablen. Jetzt hab ich hier 2 Datumsfelder. Diese Datumsfelder parse ich bei der Eingabe um festzustellen ob das Datum gültig ist.
Datumsfelder können ja in solchen formen eingegeben werden :
ttmmjj, tt.mm.jj,ttmmjjjj .. undsoweiter. diese werden dann in die Ursprungform tt.mm.jjjjj ungewandelt.
Wenn das Datum falsch ist kommt eine Fehlermeldung....
Meine Frage ist wie handhabe ich das mit der Überprüfung?? Diese jetzt ja beim focusLost eines Textfeldes ein!
Bau ich ein Object auf das alle Variablen entgegen nimmt und beim focuslost wird nur der Wert(String) übergegeben. Die Überprüfung läuft im Object ab??? Oder kann ich sie wie unten behandeln???
Code:
try
{
//Übergibt DFormat den String vom EingabeFeld
String EingabeDatum = JdbTextField1.getText();
if(EingabeDatum.length()<1)
{
Person.setDatum1 = "";
}
else
{
EingabeDatum = DFormat.Datums_VW(JdbTextField1.getText());
//Das formatierte Datum wird ausgegeben
JdbTextField1.setText(EingabeDatum);
//Fehlermeldung nicht anzeigen
JdbTextField_EM_FMeldung.setText("");
//Speicher Wert in Variable
Perso.setDatum2 = EingabeDatum;
//------------------------------------------------------------------------------
}//ende else
}//ende if
catch(Exception alle)
{
//leert und fokusiert das Feld
JdbTextField1.setText("");
JdbTextField1.requestFocus();
//Gibt Fehlermeldung aus! Da die Eingabe nicht korrekt ist
JdbTextField_EM_FMeldung.setText("Achtung! \n"+"Sie haben eine ungültiges Datum \n"+"in das Feld eingegeben.\n"+"Eingabe bitte wiederholen.");
}
Ist das überhaupt so sinnvoll oder mach da kompletten Unfug???????
Hoffe ihr könnt mir weiterhelfen.(jetzt kommt mir nicht mit DesignPattern oder so an)
:wink: