Class TabCloseListenerManager
java.lang.Object
org.pushingpixels.radiance.theming.internal.utils.TabCloseListenerManager
Manages the listeners registered on tab-close events. This class is for
internal use only.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Set<BaseTabCloseListener> Listeners registered on all tabbed panes.private static TabCloseListenerManagerA single instance ofthismanager.private Map<JTabbedPane, Set<BaseTabCloseListener>> Listeners registered on specific tabbed panes. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TabCloseListenerManagerReturns the single instance ofthisclass.Returns the set of all listeners registered on tab-close events on all tabbed panes.getListeners(JTabbedPane tabbedPane) Returns the set of all listeners registered on tab-close events on the specified tabbed pane.voidregisterListener(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(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 Details
-
generalListeners
Listeners registered on all tabbed panes. -
specificListeners
Listeners registered on specific tabbed panes. -
instance
A single instance ofthismanager.
-
-
Constructor Details
-
TabCloseListenerManager
private TabCloseListenerManager()Simple constructor.
-
-
Method Details
-
getInstance
Returns the single instance ofthisclass.- Returns:
- The single instance of
thisclass.
-
registerListener
Registers the specified listener on tab-close events on all tabbed panes.- Parameters:
listener- Listener to register.
-
unregisterListener
Unregisters the specified listener on tab-close events on all tabbed panes.- Parameters:
listener- Listener to unregister.
-
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
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
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
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.
-