如何在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
按钮。