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

时间:2013-09-10 09:48:14

标签: java swing mouseevent joptionpane

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

我的JOptionPane是:

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

2 个答案:

答案 0 :(得分: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);

您不需要听众,因为javadoc说:

  

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

答案 1 :(得分:3)

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