@Override public void removeDockActionSourceListener(DockActionSourceListener listener) { super.removeDockActionSourceListener(listener); if (listeners.size() == 0 && this.listener != null) { this.listener.remove(dockable); this.listener = null; } }
@Override public void addDockActionSourceListener(DockActionSourceListener listener) { if (this.listener == null) { updateActionList(false); } super.addDockActionSourceListener(listener); if (this.listener == null) { this.listener = new Listener(); this.listener.add(dockable); } }