public abstract class AbstractWindowProvider extends Object implements WindowProvider
WindowProvider which adds support
for WindowProviderListeners. 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.| Modifier and Type | Field and Description |
|---|---|
protected List<WindowProviderListener> |
listeners
list of known listeners
|
| Constructor and Description |
|---|
AbstractWindowProvider() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsearchWindowprotected List<WindowProviderListener> listeners
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 nullprotected 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)
WindowProvideraddWindowProviderListener in interface WindowProviderlistener - the new listenerpublic void removeWindowProviderListener(WindowProviderListener listener)
WindowProviderremoveWindowProviderListener in interface WindowProviderlistener - the listener to removepublic boolean isShowing()
WindowProviderWindowProvider represents a window that is visible. Under
normal circumstances this method would return:Window window = searchWindow();
return window == null ? false : window.isShowing();isShowing in interface WindowProviderCopyright © 2017 Docking Frames. All rights reserved.