gpt4 book ai didi

java - 将actionlistener添加到joptionPane中的按钮(java)

转载 作者:行者123 更新时间:2023-12-01 21:55:16 26 4
gpt4 key购买 nike

如何将 ActionListener 添加到 JOptionPane 中的 JButton。这样当我按下按钮时,它就会执行特定的代码。我尝试使用此代码,但它不起作用:

JButton button1= new JButton("Button 1");
int value = JOptionPane.showOptionDialog(null, "Here's a test message", "Test", JOptionPane.YES_OPTION , JOptionPane.QUESTION_MESSAGE, null,new Object[]{button1}, button1);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//code to excute
System.out.println("code excuted");
}
});

最佳答案

How can I add actionlistener to a button in joptionPane.

那么,您需要在显示选项 Pane 之前将 ActionListener 添加到按钮。

但是,您并不真的想提供自己的自定义按钮,因为即使添加 ActionListener,您仍然需要自己管理对话框的关闭。

更好的解决方案是只提供自定义字符串并让 JOptionPane 管理按钮和对话框的关闭。

然后测试返回值并根据该值进行处理:

if (value == 0) // the string text you specify for the button
// do something

阅读 How to Make Dialogs 上的 Swing 教程有关使用选项 Pane 的更多信息。

关于java - 将actionlistener添加到joptionPane中的按钮(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34487105/

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