Reg. Ausdruck oder JFormattedTextField

fabilazar

Mitglied
Hallo,
ich wollte ein Textfeld auf den Inhalt abfragen, da ich nur Zahlen zulassen will von 1-100 die der Anwender dann in das Textfeld eingeben kann. Was anderes soll nicht erlaubt sein.
Wie muss ich das machen? Hab versucht es mit einem Reg. Ausdruck zu machen aber es klappt noch nicht ganz. Vielleicht kann mir jmd. helfen?
So funktioniert es nicht, muss ich das mit einem JFormattedTextField machen? Wenn ja wie?
String pattern = TextField1.getText();
Pattern pat = Pattern.compile("[1-9]{1}[0-9]{1}0?");
//hier will ich die Zahl auf Gültigkeit überprüfen, aber pat ist kein int sondern Pattern, wie müßte ich es //machen?
if ((pat. <= 100)&&(pat >=1)){
TextField1.setEnabled(true);
}else{
TextField1.setEnabled(false);
}
Gruss
 
Hi,
danke für deine Antwort! Es ist auf jeden Fall eine gute Alternative.
Habe es aber bereits anders gelöst:
Code:
 int wert = Integer.parseInt(temp);	 			
   int ergebnis += wert;
  if ((wert <= 100)&&(wert >=1)){
  //Hier müssen die Daten in der DB dann gespeichert werden
  }
 else{
 FalschEingabeMessageBox messageBox = new FalschEingabeMessageBox();
  //Daten dürfen nicht gespeichert werden.
  }
Gruss
 
Zurück