如何在JOptionPane的ok按钮上添加监听器?

Ank*_*mba 6 java swing mouseevent joptionpane

如何在单击"确定"按钮时添加监听器JOptionPane.INFORMATION_MESSAGE.

我的JOptionPane是:

JOptionPane.showMessageDialog(null, "Your password is: " + password, "Your Password", JOptionPane.INFORMATION_MESSAGE);
Run Code Online (Sandbox Code Playgroud)

cyo*_*yon 8

showMessageDialog当用户关闭或单击"确定"时,该方法返回void.但是您可以使用JOptionPane.showOptionDialog单个方法将该方法DEFAULT_OPTION用于"确定"按钮.showOptionDialog如果单击"确定",则返回0;如果用户关闭对话框,则返回-1.

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

System.out.println(res);
Run Code Online (Sandbox Code Playgroud)

你不需要监听器,因为javadoc说:

每个showXxxDialog方法都会阻止调用者,直到用户的交互完成.