Überprüfen Sie, ob jTextField input ist ein int oder ein string
Mein code:
name = jTextFieldName.getText();
admin = Integer.parseInt(jTextFieldAdmin.getText());
anal = Integer.parseInt(jTextFieldAnalytical.getText());
creat = Integer.parseInt(jTextFieldCreative.getText());
finish = Integer.parseInt(jTextFieldFinisher.getText());
persons.addPerson(name, admin, anal, creat, finish);
persons.savePersons();
Möchte ich sicherstellen, dass der name ist eine Zeichenfolge ist und dass admin, anal, creat und fertig sind int-Werte zwischen 0 und 30. Ich denke, ich sollte es mit try-catch, aber ich weiß nicht genau, wie man es in diesem Zusammenhang. Jede Hilfe zu schätzen!
- Schreiben Sie eine eigene Methode zu validieren, werden alle Werte und dann erst hinzufügen.
- Sie könnten versuchen, stackoverflow.com/questions/2749521/... oder stackoverflow.com/questions/4926745/validate-jtextfield
Du musst angemeldet sein, um einen Kommentar abzugeben.
try catch ist nicht eine schlechte Weise, dies zu behandeln:
Können Sie dann auch etwas bounds checking in den versuchen Teil. z.B.
Warum verwenden nicht Sie eine
JSpinner
statt.Was Sie brauchen, ist
if-else
die statisfies Zustand oder Fragen Sie den Benutzer zur Eingabe bei Bedarf wieder.ex -
Verwenden
InputVerifier
fürJTextField
, wie unten