java - 禁用按钮时是否需要删除actionListener?

标签 java swing

我正在使用 Swing 在 Java 中开发 扫雷,我认为这是一种快速“摆脱”使用

单击的按钮的方法

JButton.setEnabled(false);(当然也有合适的图标)。

但是我是否必须稍后删除连接到此按钮的所有监听器,或者是否足够,然后我就可以忘记该按钮?

最佳答案

您有 2 个不同的问题,一个在标题中,一个在描述中。

Is removing actionListener necessary when you disable the button?

正如之前的评论所述,没有。

But do I have to remove all the listeners connected to this button later...

是的,如果您有其他类型的听众。例如,如果按钮被禁用,MouseListener 仍然会触发。通常,JButton 上不需要 MouseListener,但在某些特殊情况下可能需要。我不确定可以添加到 JButton 的其他类型的监听器。

只是想澄清一下。

关于java - 禁用按钮时是否需要删除actionListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14281791/

相关文章:

java - 在输入中为字符设置异常以退出仅接受整数且不停止的程序

java - 获取类的反射信息时出错

java - 如何检测 Java 字节码中的数组大小 (FindBugs)

java - 使用 swing 在文本中绘制虚线以供选择

java - 将字符串评估为条件 Java

Java邮件异常

java - awt/swings 中显示网页并访问它的最佳组件

java - 如何使 netbeans 创建的 jar 文件在系统中的任何位置工作

java - 具有固定高度和可变宽度 JButtons 的布局

java - 使用 Swing 控件实现简单的计算器 GUI