Я понимаю, что вы хотите сделать, но я не совсем уверен, для чего предназначена конечная цель вашего кода. Причина, по которой я спрашиваю, состоит в том, что существует вероятность того, что ComboBox с числовым списком может лучше подходить для вашего диалогового окна InputBox.
Как вы знаете, диалоговое окно ввода будет возвращать строку. Вы должны убедиться, что введенное значение было действительно числовым. Для этого вы можете использовать метод String # match () вместе с регулярным выражением , например:
while(true) {
//Display Dialog
response = JOptionPane.showInputDialog(null, "Enter the " + Element +
" (" +(index+1)+ "): " );
if (!response.matches("\\d+") {
JOptionPane.showMessageDialog(null, "The data you entered is not a
valid Numerical Value (" + response + ").",
"Invalid Input", JOptionPane.WARNING_MESSAGE);
continue;
}
break;
}