6

の「OK」ボタンをクリックしてリスナーを追加するにはどうすればよいですかJOptionPane.INFORMATION_MESSAGE

私の JOptionPane は次のとおりです。

JOptionPane.showMessageDialog(null, "Your password is: " + password, "Your Password", JOptionPane.INFORMATION_MESSAGE);
4

2 に答える 2

10

ユーザーが閉じるか [OK] をクリックすると、このshowMessageDialogメソッドは void を返します。ただし、OK ボタンJOptionPane.showOptionDialogの単一のメソッドを使用できます。DEFAULT_OPTION[ showOptionDialogOK] をクリックすると 0 が返され、ユーザーがダイアログを閉じた場合は -1 が返されます。

int res = JOptionPane.showOptionDialog(null, "Hello", "Test", JOptionPane.DEFAULT_OPTION,
        JOptionPane.INFORMATION_MESSAGE, null, null, null);

System.out.println(res);

javadocに次のように記載されているため、リスナーは必要ありません。

各 showXxxDialog メソッドは、ユーザーの操作が完了するまで呼び出し元をブロックします。

于 2013-09-10T10:08:30.933 に答える