P
Philipp1987
Gast
Hallo,
ich möchte einem Nutzer ein Textfeld zur Verfügung stellen, in dem er mehrere ganzzahlige Werte durch Semikolon getrennt eintragen kann. Dabei sollen nur Zahlen, ein negatives Vorzeichen und das Semikolon erlaubt sein. Das ganze funktioniert bei Verwendung eines regulären Ausdrucks und eines JFormattedTextfield auch wunderbar:
Nun zum Problem: Ich möchte diese Werte später im Programm auslesen und für Berechnungen nutzen. Dafür wird der vom Nutzer eingegebene String geparst, die Zahlen werden extrahiert und in Integer-Variablen gespeichert. Leider kommt es gelegentlich vor, dass der Nutzer eine Zahl eingibt, die den Integer-Wertebereich sprengt und das Programm behindert. Den regulären Ausdruck an den Wertebereich anzupassen ist meines Erachtens nur schwer möglich. Deshalb meine Frage: Gibt es eine Möglichkeit, einem JFormattedTextfield (oder irgendeiner ähnlichen Komponente) von vornherein zu sagen, dass sie nur Zahlen eines bestimmten Typs aufnehmen kann, davon allerdings mehrere durch Semikolon getrennt?
Bin für jeden Tip dankbar!!!
Vielen Dank!!!
ich möchte einem Nutzer ein Textfeld zur Verfügung stellen, in dem er mehrere ganzzahlige Werte durch Semikolon getrennt eintragen kann. Dabei sollen nur Zahlen, ein negatives Vorzeichen und das Semikolon erlaubt sein. Das ganze funktioniert bei Verwendung eines regulären Ausdrucks und eines JFormattedTextfield auch wunderbar:
Java:
JFormattedTextField _tf = new JFormattedTextField(new RegexFormatter("^(([\\-]{0,1}[1-9]{1}[0-9]{0,}[;]{0,1})+|[0]{1}[;]{1}|[0]{1}$)+$"));
Nun zum Problem: Ich möchte diese Werte später im Programm auslesen und für Berechnungen nutzen. Dafür wird der vom Nutzer eingegebene String geparst, die Zahlen werden extrahiert und in Integer-Variablen gespeichert. Leider kommt es gelegentlich vor, dass der Nutzer eine Zahl eingibt, die den Integer-Wertebereich sprengt und das Programm behindert. Den regulären Ausdruck an den Wertebereich anzupassen ist meines Erachtens nur schwer möglich. Deshalb meine Frage: Gibt es eine Möglichkeit, einem JFormattedTextfield (oder irgendeiner ähnlichen Komponente) von vornherein zu sagen, dass sie nur Zahlen eines bestimmten Typs aufnehmen kann, davon allerdings mehrere durch Semikolon getrennt?
Bin für jeden Tip dankbar!!!
Vielen Dank!!!