如何在JOptionPane.INFORMATION_MESSAGE
的“确定”按钮上添加一个监听器。
我的JOptionPane是:
JOptionPane.showMessageDialog(null, "Your password is: " + password, "Your Password", JOptionPane.INFORMATION_MESSAGE);
如何在JOptionPane.INFORMATION_MESSAGE
的“确定”按钮上添加一个监听器。
我的JOptionPane是:
JOptionPane.showMessageDialog(null, "Your password is: " + password, "Your Password", JOptionPane.INFORMATION_MESSAGE);
showMessageDialog
方法在用户关闭或点击确定后返回空值。但您可以使用带有单个DEFAULT_OPTION
的方法JOptionPane.showOptionDialog
来代替。如果点击了“确定”按钮,则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
按钮。