0

ユーザーが数字を入力するための ShowInputDialog ボックスがあります。ユーザーが文字を入力すると、無効な入力を示す MessageDialog ボックスが表示されます。

ユーザーが MessageDialog ボックスの [OK] ボタンをクリックした後、ユーザーが番号を再入力できるように、以前の 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 に答える