Hi, hab ein kleines Problemchen und blicke grad nicht durch...
Undzwar hab ich ein paar Textfelder in denen der User seine Daten eingibt. Ich möchte eine Fehlermeldung mithilfe eines MessageDialogs ausgeben wenn die Eingabe nicht dem Datentyp entspricht, den man erwartet. Sprich wenn eine Zahl eingegeben wird bei "Vorname" oder sowas.
Habe dazu folgende Methode für das Überprüfen geschrieben:
Jetzt hab ich nur folgende Probleme, mit dem was ich bisher probiert habe:
1. Fehlermeldung erscheint, aber wenn ich auf "Ok" drücke, kann ich nichts mehr in die Textfelder schreiben..
2. Fehlermeldung erscheint, aber wenn ich auf "Ok" drücke, erscheint es sofort wieder (Da hatte ich es mit einer while schleife probiert...)
Momentan habe ich das hier (wobei 1. Problem auftritt) :
Wobei "code" hier ein neues Panel erstellt und es dann mit dem aktuellen tauscht (Was an sich auch funktioniert, nur halt nicht in Kombination mit dem Versuch, auf String zu testen). Also wird mit der if Bedingung überprüft ob's wirklich ein String ist, falls nicht, soll eine Meldung erscheinen und der User soll erneut eingeben. Falls alles gut ist erscheint das nächste Panel
Irgendjemand eine Idee? Würde mir sehr helfen..
Undzwar hab ich ein paar Textfelder in denen der User seine Daten eingibt. Ich möchte eine Fehlermeldung mithilfe eines MessageDialogs ausgeben wenn die Eingabe nicht dem Datentyp entspricht, den man erwartet. Sprich wenn eine Zahl eingegeben wird bei "Vorname" oder sowas.
Habe dazu folgende Methode für das Überprüfen geschrieben:
Code:
public static boolean isNumeric(String str)
{
try
{
int tmp = Integer.parseInt(str);
}
catch(NumberFormatException nfe)
{
return false;
}
return true;
}
Jetzt hab ich nur folgende Probleme, mit dem was ich bisher probiert habe:
1. Fehlermeldung erscheint, aber wenn ich auf "Ok" drücke, kann ich nichts mehr in die Textfelder schreiben..
2. Fehlermeldung erscheint, aber wenn ich auf "Ok" drücke, erscheint es sofort wieder (Da hatte ich es mit einer while schleife probiert...)
Momentan habe ich das hier (wobei 1. Problem auftritt) :
Java:
if(isNumeric(firstName)) {
JOptionPane.showMessageDialog(null, "Please enter a name");
}
else {
//code
}
Wobei "code" hier ein neues Panel erstellt und es dann mit dem aktuellen tauscht (Was an sich auch funktioniert, nur halt nicht in Kombination mit dem Versuch, auf String zu testen). Also wird mit der if Bedingung überprüft ob's wirklich ein String ist, falls nicht, soll eine Meldung erscheinen und der User soll erneut eingeben. Falls alles gut ist erscheint das nächste Panel
Irgendjemand eine Idee? Würde mir sehr helfen..