Einen schönen Sonntag allerseits
Ich stehe gerade vor folgendem Problem: Ich habe eine Swing-GUI und darin u.a. einige Textfelder. Nun möchte ich die Eingabe auf numerische Ausdrücke beschränken. Ein FormattedField hilft hier leider nicht weiter, da die Eingaben zu umfangreich sind.
So sollen als Eingabe z.B. nur Zahlen erlaubt sein, jedoch sollen leere Textfelder eine Zeichenfolge (z.B. "Anzahl" oder "Menge") anzeigen und ihre Schriftfarbe ändern, wenn sie den Fokus verlieren und leer sind, mit FormattedFields funktioniert das nicht.
Außerdem soll ein Textfeld nicht nur numerische Ausdrücke in Dezimalschreibweise, sondern auch z.B. "1 1/2" entgegennehmen können. Das "1 1/2" nachher intern als 1,5 gewertet wird könnte ich mit ein paar String-Schiebereien bewerkstelligen-aber eine Eingabe wie "1//2" möchte ich gerne unterbinden.
Ich habe bereits verschiedene Lösungsansätze gefunden, jedoch hat mir keiner so richtig weitergeholfen. Ein solcher Ansatz lief über eine Document-Klasse-den konnte ich jedoch leider nicht so recht nachvollziehen. Ein Document sammelt und ordnet doch nur mehrere Strings, wenn ich das richtig verstanden habe.
Hat jemand von euch vielleicht eine Idee?
Ich stehe gerade vor folgendem Problem: Ich habe eine Swing-GUI und darin u.a. einige Textfelder. Nun möchte ich die Eingabe auf numerische Ausdrücke beschränken. Ein FormattedField hilft hier leider nicht weiter, da die Eingaben zu umfangreich sind.
So sollen als Eingabe z.B. nur Zahlen erlaubt sein, jedoch sollen leere Textfelder eine Zeichenfolge (z.B. "Anzahl" oder "Menge") anzeigen und ihre Schriftfarbe ändern, wenn sie den Fokus verlieren und leer sind, mit FormattedFields funktioniert das nicht.
Außerdem soll ein Textfeld nicht nur numerische Ausdrücke in Dezimalschreibweise, sondern auch z.B. "1 1/2" entgegennehmen können. Das "1 1/2" nachher intern als 1,5 gewertet wird könnte ich mit ein paar String-Schiebereien bewerkstelligen-aber eine Eingabe wie "1//2" möchte ich gerne unterbinden.
Ich habe bereits verschiedene Lösungsansätze gefunden, jedoch hat mir keiner so richtig weitergeholfen. Ein solcher Ansatz lief über eine Document-Klasse-den konnte ich jedoch leider nicht so recht nachvollziehen. Ein Document sammelt und ordnet doch nur mehrere Strings, wenn ich das richtig verstanden habe.
Hat jemand von euch vielleicht eine Idee?