6

如何在单击“确定”按钮时添加侦听器JOptionPane.INFORMATION_MESSAGE

我的 JOptionPane 是:

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

2 回答 2

10

showMessageDialog当用户关闭或单击 ok 时,该方法返回 void。但是您可以使用该方法JOptionPane.showOptionDialog与一个单独DEFAULT_OPTION的 OK 按钮。showOptionDialog如果单击确定,则返回 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 回答
3

JOptionPane点击按钮时,返回按钮的索引值。通过检查该值,您可以知道该Ok按钮是否被单击。

于 2013-09-10T09:52:09.290 回答