Issue
I am creating an options dialog using JOptionPane.showOptionDialog(...)
;
For the options parameter I am passing an array of JButtons each with its own ActionListener
.
One of these buttons is responsible for closing the dialog. My question is: what code do I place in the close button's event handler to close the option dialog?
A point that may make a difference: the class responsible for showing this dialog is a singleton and, as such, the method responsible for displaying the dialog is static. Therefore, calling javax.swing.JInternalFrame.doDefaultCloseAction();
does not work "from a static context".
Thanks
Solution
final JButton btn = new JButton("Close");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Window w = SwingUtilities.getWindowAncestor(btn);
if (w != null) {
w.setVisible(false);
}
}
});
Answered By - Adamski
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.