0

将有一个显示输入对话框供用户输入数字。当用户键入字符时,它将显示一个消息对话框以指示无效输入。

用户单击 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);
    }
}

*编辑:这是一个使用对话框作为界面与用户交互的库存系统。例如,在系统中添加、删除、更新库存。

4

1 回答 1

1

试试这个:

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);
    }
}
于 2013-03-17T09:07:14.580 回答