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

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

我的JOptionPane是:

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

当用户关闭或单击“确定”时, showMessageDialog方法返回void。 但是您可以使用JOptionPane.showOptionDialog方法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方法都会阻止调用者,直到用户的交互完成。

单击JOptionPane上的按钮时,它将返回按钮的索引值。 通过检查该值,您可以了解是否单击了“ Ok按钮。