将有一个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);
    }
}

10-04 12:21