Class TabCloseListenerManager


  • public class TabCloseListenerManager
    extends Object
    Manages the listeners registered on tab-close events. This class is for internal use only.
    • Constructor Detail

      • TabCloseListenerManager

        public TabCloseListenerManager()
        Simple constructor.
    • Method Detail

      • getInstance

        public static TabCloseListenerManager getInstance()
        Returns the single instance of this class.
        Returns:
        The single instance of this class.
      • unregisterTabbedPane

        public void unregisterTabbedPane​(JTabbedPane tabbedPane)
        Unregisters the specified tabbed pane.
        Parameters:
        tabbedPane - Tabbed pane to unregister.
      • registerListener

        public void registerListener​(BaseTabCloseListener listener)
        Registers the specified listener on tab-close events on all tabbed panes.
        Parameters:
        listener - Listener to register.
      • unregisterListener

        public void unregisterListener​(BaseTabCloseListener listener)
        Unregisters the specified listener on tab-close events on all tabbed panes.
        Parameters:
        listener - Listener to unregister.
      • getListeners

        public Set<BaseTabCloseListener> getListeners()
        Returns the set of all listeners registered on tab-close events on all tabbed panes.
        Returns:
        Set of all listeners registered on tab-close events on all tabbed panes.
      • registerListener

        public void registerListener​(JTabbedPane tabbedPane,
                                     BaseTabCloseListener listener)
        Registers the specified listener on tab-close events on the specified tabbed pane.
        Parameters:
        tabbedPane - Tabbed pane. If null, the tab close listener is registered globally (for all tabbed panes).
        listener - Listener to register.
      • unregisterListener

        public void unregisterListener​(JTabbedPane tabbedPane,
                                       BaseTabCloseListener listener)
        Unregisters the specified listener on tab-close events on the specified tabbed pane.
        Parameters:
        tabbedPane - Tabbed pane. If null, the tab close listener is unregistered globally (for all tabbed panes).
        listener - Listener to unregister.
      • getListeners

        public Set<BaseTabCloseListener> getListeners​(JTabbedPane tabbedPane)
        Returns the set of all listeners registered on tab-close events on the specified tabbed pane.
        Parameters:
        tabbedPane - Tabbed pane. If null, all globally registered tab close listeners are returned.
        Returns:
        The set of all listeners registered on tab-close events on the specified tabbed pane.