Java Notes
Dialog Box: Input Range Method
This utility method shows how to read in a loop until a number in a satisfactory range is entered.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//=========================================================== getInt
// Prompts for an integer in a range.
// Doesn't handle null (CANCEL) or bad input.
private static int getInt(String prompt, int min, int max) {
int result;
do {
String strVal = JOptionPane.showInputDialog(null, prompt);
result = Integer.parseInt(strVal);
if (result < min || result > max) {
JOptionPane.showMessageDialog(null,
"ERROR: Input must be between " + min + " and " + max);
}
} while (result < min || result > max);
return result;
}
|