gpt4 book ai didi

java - 3 个按钮的通用 Action 监听器

转载 作者:搜寻专家 更新时间:2023-11-01 02:49:00 25 4
gpt4 key购买 nike

我在设计代码时遇到了问题。我有 3 个按钮不在按钮组中。我想 - 基于选择的按钮 - 执行一个 Action 。现在该操作需要修改类中的对象。这意味着我不能使用内部类,因为它无法访问外部类。如果我可以将事件监听器添加到按钮组,这会容易得多,但正如我所见,我需要为每个单选按钮添加一个事件处理程序,这是否正确?如果不是,我还能怎么做?谢谢

一个简单的例子

public class Test(){
RadioButton 1 = new RadoButton();
RadioButton 2 = new RadoButton();
RadioButton 3 = new RadoButton();
Object myObject = new Object();

public void clickEvent(){
if(1.isSelected()){
myObject.doOne();
}else if(2.isSelected()){
myObject.doTwo();
}.....
}
}

最佳答案

您可以为所有按钮设置相同的监听器。

伪代码:

radioButton1 = new RadioButton();
radioButton2 = new RadioButton();
radioButton3 = new RadioButton();

listener = new ActionListener() {
...
}


radioButton1.addActionListener(listener);
radioButton2.addActionListener(listener);
radioButton3.addActionListener(listener);

关于java - 3 个按钮的通用 Action 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15387570/

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