Class TabCloseListenerManager


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

      • generalListeners

        private java.util.Set<BaseTabCloseListener> generalListeners
        Listeners registered on all tabbed panes.
      • specificListeners

        private java.util.Map<javax.swing.JTabbedPane,​java.util.Set<BaseTabCloseListener>> specificListeners
        Listeners registered on specific tabbed panes.
    • Constructor Detail

      • TabCloseListenerManager

        private TabCloseListenerManager()
        Simple constructor.
    • Method Detail

      • getInstance

        public static TabCloseListenerManager getInstance()
        Returns the single instance of this class.
        Returns:
        The single instance of this class.
      • 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 java.util.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​(javax.swing.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​(javax.swing.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 java.util.Set<BaseTabCloseListener> getListeners​(javax.swing.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.