将有一个ShowInputDialog框供用户键入数字。当用户键入字符时,它将显示一个MessageDialog框,指示无效输入。
在用户单击MessageDialog框上的“确定”按钮后,如何返回到先前的showInputDialog以重新输入数字?
代码:
public static void addStock(Stock s[],int index)
{
s[index] = new Stock();
try{
s[index].setNumber(Double.parseDouble(showInputDialog(null,"Enter number: ")));
}catch(NumberFormatException e){
showMessageDialog(null, "Invalid input. Enter digits only.", "Error!",ERROR_MESSAGE);
}
}
*编辑:这是一个使用对话框作为与用户交互的界面的清单系统。例如,在系统中添加,删除,更新库存。
最佳答案
试试这个:
boolean isValSet = false;
while(!isValSet)
{
try {
String val=JOptionPane.showInputDialog(null,"Enter number: ");
double parseDouble = Double.parseDouble(val);
//set you parseDouble to your attribute.
isValSet=true;
} catch(NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Invalid input. Enter digits only.", "Error!",JOptionPane.ERROR_MESSAGE);
}
}