JFormattedTextField Zahlenbereich zulassen

Status
Nicht offen für weitere Antworten.

rtt

Bekanntes Mitglied
Hallo,
hab mal ne einfache Frage.
Ich würde gern ein TextFeld so formatieren, das es nur Zahlen annimmt. Das habe ich auch bereits erfolgreich mit MaskFormatter hinbekommen:

Code:
textfieldReplicationPort = new JFormattedTextField(createFormatter("####"));

protected MaskFormatter createFormatter(String s) {
	    MaskFormatter formatter = null;
	    try {
	        formatter = new MaskFormatter(s);
	    } catch (java.text.ParseException exc) {
	        System.err.println("formatter is bad: " + exc.getMessage());
	    }
	    return formatter;
	}

Nun kann der User seine Zahlen eingeben, allerdings muss er genau die Anzahl an Stellen eingeben, die vorgeben sind.
Wie kann man das machen, dass der User eine 1-5 stellige Zahl eingeben kann und trotzdem geprüft wird, ob Zahlen im Texfeld stehen.

Danke für die Hilfe
Gruß Robin
 
Hi,
war im grunde ganz simpel. Habs mit NumberFormat gemacht.
Hier meine Lösung:
Code:
NumberFormat portFormat = NumberFormat.getIntegerInstance();
portFormat.setGroupingUsed(false);
portFormat.setMinimumIntegerDigits(1);
portFormat.setMaximumIntegerDigits(5);
textfieldReplicationPort = new JFormattedTextField(portFormat);

Danke
Gruß Robin
 
rtt hat gesagt.:
Code:
portFormat.setMaximumIntegerDigits(5);
Daran hatte ich auch schon gedacht, nur leider nimmt der trotzdem mehr als 5 Ziffern an :? , oder bei dir nicht?
Und wenn ich die Zahl nachher köpfe, dann wird man mich noch als Zahlenmörder verklagen :cry:
 
hm, stimmt. Bei mir nimmt er auch mehr Ziffern an und kürzt die dann. Ist wohl doch noch nicht die beste Lösung :-(
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben