我将mouseListener添加到按钮中,当鼠标移动到它时,它会执行一些操作。我向同一个按钮添加了一个actionListener,它删除了该按钮。我的问题是:当我尝试删除按钮时,我得到运行时错误。如何删除按钮?
答案 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,将代码压缩到仍然编译和运行的最小位,没有外部依赖(例如需要链接到数据库或图像),没有与您的问题无关的额外代码,但仍然表明您的问题。同时发布完整的错误消息以及指示哪些行导致错误(错误消息将告诉您的内容)。