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 TabCloseListenerManager
A single instance ofthis
manager.private Map
<JTabbedPane, Set<BaseTabCloseListener>> Listeners registered on specific tabbed panes. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TabCloseListenerManager
Returns the single instance ofthis
class.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.void
registerListener
(JTabbedPane tabbedPane, BaseTabCloseListener listener) Registers the specified listener on tab-close events on the specified tabbed pane.void
registerListener
(BaseTabCloseListener listener) Registers the specified listener on tab-close events on all tabbed panes.void
unregisterListener
(JTabbedPane tabbedPane, BaseTabCloseListener listener) Unregisters the specified listener on tab-close events on the specified tabbed pane.void
unregisterListener
(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 ofthis
manager.
-
-
Constructor Details
-
TabCloseListenerManager
private TabCloseListenerManager()Simple constructor.
-
-
Method Details
-
getInstance
Returns the single instance ofthis
class.- Returns:
- The single instance of
this
class.
-
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.
-