Class TabCloseListenerManager
- java.lang.Object
-
- org.pushingpixels.radiance.theming.internal.utils.TabCloseListenerManager
-
public class TabCloseListenerManager extends java.lang.ObjectManages the listeners registered on tab-close events. This class is for internal use only.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<BaseTabCloseListener>generalListenersListeners registered on all tabbed panes.private static TabCloseListenerManagerinstanceA single instance ofthismanager.private java.util.Map<javax.swing.JTabbedPane,java.util.Set<BaseTabCloseListener>>specificListenersListeners registered on specific tabbed panes.
-
Constructor Summary
Constructors Modifier Constructor Description privateTabCloseListenerManager()Simple constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TabCloseListenerManagergetInstance()Returns the single instance ofthisclass.java.util.Set<BaseTabCloseListener>getListeners()Returns the set of all listeners registered on tab-close events on all tabbed panes.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.voidregisterListener(javax.swing.JTabbedPane tabbedPane, BaseTabCloseListener listener)Registers the specified listener on tab-close events on the specified tabbed pane.voidregisterListener(BaseTabCloseListener listener)Registers the specified listener on tab-close events on all tabbed panes.voidunregisterListener(javax.swing.JTabbedPane tabbedPane, BaseTabCloseListener listener)Unregisters the specified listener on tab-close events on the specified tabbed pane.voidunregisterListener(BaseTabCloseListener listener)Unregisters the specified listener on tab-close events on all tabbed panes.
-
-
-
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.
-
instance
private static TabCloseListenerManager instance
A single instance ofthismanager.
-
-
Method Detail
-
getInstance
public static TabCloseListenerManager getInstance()
Returns the single instance ofthisclass.- Returns:
- The single instance of
thisclass.
-
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. Ifnull, 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. Ifnull, 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. Ifnull, all globally registered tab close listeners are returned.- Returns:
- The set of all listeners registered on tab-close events on the specified tabbed pane.
-
-