如何在点击JOptionPane.INFORMATION_MESSAGE
的“确定”按钮时添加监听器。
我的JOptionPane是:
JOptionPane.showMessageDialog(null, "Your password is: " + password, "Your Password", JOptionPane.INFORMATION_MESSAGE);
答案 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
按钮。