关闭由JOptionPane.showOptionDialog()创建的对话框

我正在使用创建一个选项对话框JOptionPane.showOptionDialog(...)

对于options参数,我传递了一个JButtons数组,每个数组都有自己的ActionListener

这些按钮之一负责关闭对话框。我的问题是:我应该在关闭按钮的事件处理程序中放置什么代码以关闭选项对话框?

这可能会有所不同:负责显示此对话框的类是单例,因此,负责显示对话框的方法是 static

。因此,调用javax.swing.JInternalFrame.doDefaultCloseAction();“在静态上下文中”不起作用。

谢谢

回答:

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);

}

}

});

以上是 关闭由JOptionPane.showOptionDialog()创建的对话框 的全部内容, 来源链接: utcz.com/qa/419354.html

回到顶部