gpt4 book ai didi

Java 多次按钮单击

转载 作者:行者123 更新时间:2023-12-01 14:41:37 26 4
gpt4 key购买 nike

面板上有 5 个按钮,分别为“添加”、“编辑”、“删除”、“确定”、“取消”。现在,如果我立即单击取消按钮,表单就会终止。我已从点击事件中调用了 dispose() 方法。

但是,我想要做的是:如果我先单击添加按钮,然后单击取消按钮,程序应该回到初始状态,尽管终止,因为 dispose().

我该怎么做?

这是我的添加按钮操作事件代码:

public class TheButtounHandler implements ActionListener
{
@Override
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource().equals(addButton))
{
enableDisabledByDefault();
editButton.setEnabled(false);
deleteButtoun.setEnabled(false);
addButton.setEnabled(false);
if(ae.getSource().equals(cancelButton))
{
disabledByDefault();
}
}
else if(ae.getSource().equals(cancelButton))
{
dispose();
}
}
}

最佳答案

您正在尝试通过检查 ActionEvent 来处理与 add 按钮相同的 if 分支中的 cancel 按钮。 getSource(),但此代码永远不会执行,因为源不能同时是 addButtoncancelButton

相反,您需要将 disabledByDefault() 调用移至处理 cancelButton 的部分,并在那里区分 add 是否已被添加。按下之前,可以通过添加新变量(在按下 add 按钮时设置),或者简单地检查 add 按钮的状态:

...
else if(ae.getSource().equals(cancelButton))
{
if (!addButton.isEnabled()) {
disabledByDefault();
} else {
dispose();
}
}

关于Java 多次按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15900009/

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