如何删除SWING JComponents上的监听器

Joa*_*son 8 java swing listener

有一种简单的方法可以从JComponent中删除所有监听器吗?

JComponent widget = getComponentOverScaryMethod();
EventListener[] listners = widget.getListeners(EventListener.class);
for (EventListener l : listners) {
    widget.remove*RandomListener*(l);
}
Run Code Online (Sandbox Code Playgroud)

背景:

我有一个具有未知数量的监听器(随机类型)的JComponent.由于窗口小部件应该从可见部分中删除(并且不再需要),因此应该销毁它(并且应该删除监听器).

在此先感谢琼