Wednesday 15 August 2012

java - Input Validation on JTextField + Dialogue Box -



java - Input Validation on JTextField + Dialogue Box -

so goal here verify contents of jtextfield can ensure age of athlete object between 6-99. here have far.

jtextfield agetextfield = new jtextfield(); savebutton.addactionlistener(new actionlistener() { public void actionperformed(actionevent e) { integer age = integer.parseint(agetextfield.gettext()); athlete athlete = new athlete(firstnametextfield.gettext(), lastnametextfield.gettext(), gender, age, schoolnamebox .getselecteditem().tostring(), teacherbox .getselecteditem().tostring(), eventbox1 .getselecteditem().tostring(), eventbox2 .getselecteditem().tostring(), null); } });

so need way display error dialogue box user if have clicked "save" , value of jtextfield not between 6-99.

i have seen lot of different ways of validating input on jtextfields nil specific situation. looking clean, concise way this. thanks.

in case simple as...

integer age = integer.parseint(agetextfield.gettext()); if (age >=6 && age <= 99) { // okay... } else { joptionpane.showmessagedialog(this, "the age out side of valid range of 6-99", "error", joptionpane.error_message); }

would work fine...

you utilize inputverifier validate field when loses focus, see validating input more details.

you utilize jspinner perform it's own validation , allows specify valid range (6-99), see how utilize spinners more details

private jspinner agefield; //... agefield= new jspinner(new javax.swing.spinnernumbermodel(6, 6, 99, 1)); //... integer age = (integer)agefield.getvalue();

java swing validation jtextfield

No comments:

Post a Comment