是否可以在Java中删除mouseListener

时间:2016-03-13 17:20:50

标签: java swing jbutton

我将mouseListener添加到按钮中,当鼠标移动到它时,它会执行一些操作。我向同一个按钮添加了一个actionListener,它删除了该按钮。我的问题是:当我尝试删除按钮时,我得到运行时错误。如何删除按钮?

1 个答案:

答案 0 :(得分:2)

关于:

  

是否可以删除Java中的mouseListener

是的,只需致电myComponent.removeMouseListener(myMouseListener);即可。您当然需要对所述MouseListener的引用。

还有关于:

  

我将mouseListener添加到按钮

您通常不想这样做,我很想知道您是如何使用它的。 JButtons应该添加ActionListeners而不是MouseListeners。

  

当鼠标移动到它时,它会执行一些操作。

如果要监听悬停,您可能最好将一个ChangeListener添加到JButton的模型并查询isRollover()。 - 或者 - 你真正需要的是通过setToolTipText(String text)方法设置JButton的工具提示文本。

  

我在同一个按钮上添加了一个actionListener,它删除了该按钮。我的问题是:当我尝试删除按钮时,我得到运行时错误。我该如何删除按钮?

由于我们无法访问相关代码或您的错误消息,因此我们陷入困境。如果您需要更多帮助,请通过提供相关代码来改进问题,最好是Minimal, Complete, and Verifiable Example Program,将代码压缩到仍然编译和运行的最小位,没有外部依赖(例如需要链接到数据库或图像),没有与您的问题无关的额外代码,但仍然表明您的问题。同时发布完整的错误消息以及指示哪些行导致错误(错误消息将告诉您的内容)。