|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bibliothek.gui.dock.util.AbstractWindowProvider
public abstract class AbstractWindowProvider
An implementation of WindowProvider
which adds support
for WindowProviderListener
s. This provider also observes the
visibility state of the associated window. If subclasses should either
call fireWindowChanged(Window)
or updateVisibility()
as soon as the window changes.
Field Summary | |
---|---|
protected List<WindowProviderListener> |
listeners
list of known listeners |
Constructor Summary | |
---|---|
AbstractWindowProvider()
|
Method Summary | |
---|---|
void |
addWindowProviderListener(WindowProviderListener listener)
Adds a new listener to this provider. |
protected void |
fireVisibilityChanged(boolean showing)
Calls WindowProviderListener.visibilityChanged(WindowProvider, boolean)
on all listeners known to this provider. |
protected void |
fireWindowChanged(Window window)
Calls WindowProviderListener.windowChanged(WindowProvider, Window) on
all listeners known to this provider. |
protected boolean |
hasListeners()
Tells whether at least one WindowProviderListener is registered. |
boolean |
isShowing()
Tells whether this WindowProvider represents a window that is visible. |
protected WindowProviderListener[] |
listeners()
Gets a list of all known listeners. |
void |
removeWindowProviderListener(WindowProviderListener listener)
Removes a listener from this provider |
protected void |
updateVisibility()
Updates the visibility state and listeners that observe the visibility state. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface bibliothek.gui.dock.util.WindowProvider |
---|
searchWindow |
Field Detail |
---|
protected List<WindowProviderListener> listeners
Constructor Detail |
---|
public AbstractWindowProvider()
Method Detail |
---|
protected void updateVisibility()
protected void fireWindowChanged(Window window)
WindowProviderListener.windowChanged(WindowProvider, Window)
on
all listeners known to this provider.
window
- the new window, might be null
protected void fireVisibilityChanged(boolean showing)
WindowProviderListener.visibilityChanged(WindowProvider, boolean)
on all listeners known to this provider.
showing
- the new stateprotected WindowProviderListener[] listeners()
protected boolean hasListeners()
WindowProviderListener
is registered.
public void addWindowProviderListener(WindowProviderListener listener)
WindowProvider
addWindowProviderListener
in interface WindowProvider
listener
- the new listenerpublic void removeWindowProviderListener(WindowProviderListener listener)
WindowProvider
removeWindowProviderListener
in interface WindowProvider
listener
- the listener to removepublic boolean isShowing()
WindowProvider
WindowProvider
represents a window that is visible. Under
normal circumstances this method would return:Window window = sarchWindow();
return window == null ? false : window.isShowing();
isShowing
in interface WindowProvider
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |