bibliothek.gui.dock.util
Class AbstractUIScheme<V,U extends UIValue<V>,B extends UIBridge<V,U>>
java.lang.Object
bibliothek.gui.dock.util.AbstractUIScheme<V,U,B>
- Type Parameters:
V
- The kind of value managed by the schemeU
- The kind of UIValue
required to access the valuesB
- The kind of filter between V
and U
- All Implemented Interfaces:
- UIScheme<V,U,B>
- Direct Known Subclasses:
- AbstractIconScheme, DefaultTextScheme
public abstract class AbstractUIScheme<V,U extends UIValue<V>,B extends UIBridge<V,U>>
- extends Object
- implements UIScheme<V,U,B>
An abstract implementation of UIScheme
offering support for listeners.
- Author:
- Benjamin Sigg
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractUIScheme
public AbstractUIScheme()
addListener
public void addListener(UISchemeListener<V,U,B> listener)
- Description copied from interface:
UIScheme
- Adds a listener to this scheme.
- Specified by:
addListener
in interface UIScheme<V,U extends UIValue<V>,B extends UIBridge<V,U>>
- Parameters:
listener
- the new listener, not null
removeListener
public void removeListener(UISchemeListener<V,U,B> listener)
- Description copied from interface:
UIScheme
- Removes a listener from this scheme.
- Specified by:
removeListener
in interface UIScheme<V,U extends UIValue<V>,B extends UIBridge<V,U>>
- Parameters:
listener
- the listener to remove
fire
protected void fire(UISchemeEvent<V,U,B> event)
- Fires the event
event
to all registered UISchemeListener
s.
- Parameters:
event
- the event to fire