gpt4 book ai didi

java - 如何通过使用选项框中的按钮操作事件关闭Joptionpane showOptionDialog

转载 作者:行者123 更新时间:2023-12-02 04:37:30 27 4
gpt4 key购买 nike

我在选项 Pane 中创建了自己的按钮,因为我需要为按钮着色并禁用其中一个按钮以实现我的功能。当我单击其他启用的按钮时,选项 Pane 不会关闭,这里我需要单击十字按钮关闭该对话框。

谁能告诉我如何在按钮操作事件发生时关闭选项 Pane 。

            JFrame frame = new JFrame();
JButton jb = new JButton(" Yes ");
jb.setBackground(Color.RED);
jb.setEnabled(false);
JButton jb1 = new JButton(" No ");

jb1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{

System.out.println("No action");
}
});

Object[] options = { jb, jb1 };
JTextArea area = new JTextArea(" *Note : some message !");
area.setForeground(Color.red);
int n = JOptionPane.showOptionDialog(frame, area, " Alert ", JOptionPane.YES_NO_OPTION,
JOptionPane.INFORMATION_MESSAGE, null,options,options[0]);

单击时,不需要关闭任何按钮选择 Pane 对话框。

最佳答案

在监听器中,您可以执行以下操作:

jb1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Window w = SwingUtilities.getWindowAncestor(jb1);
w.setVisible(false);
}
}

关于java - 如何通过使用选项框中的按钮操作事件关闭Joptionpane showOptionDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56543296/

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