gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 01:03:29 29 4
gpt4 key购买 nike

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

对于选项参数,我传递了一个 JButton 数组,每个 JButton 都有自己的 ActionListener

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

可能有一点不同:负责显示此对话框的类是单例,因此,负责显示对话框的方法是静态。因此,调用 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);
}
}
});

关于java - 关闭由 JOptionPane.showOptionDialog() 创建的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730044/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com