How can I add a listener on the click of "OK" button of JOptionPane.INFORMATION_MESSAGE
.
My JOptionPane is:
JOptionPane.showMessageDialog(null, "Your password is: " + password, "Your Password", JOptionPane.INFORMATION_MESSAGE);
The showMessageDialog
method returns void when the user closes or clicks ok. But you can use the method JOptionPane.showOptionDialog
with a single DEFAULT_OPTION
for the OK button. The showOptionDialog
will return 0 if OK was clicked and -1 if the user closed the dialog.
int res = JOptionPane.showOptionDialog(null, "Hello", "Test", JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE, null, null, null);
System.out.println(res);
You don't need a listener because the javadoc says:
Each showXxxDialog method blocks the caller until the user's interaction is complete.
When the button on JOptionPane
is clicked, it returns the index value of button.
By checking the value, you can get to know that Ok
button is clicked or not.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With