public abstract class AbstractWindowProvider extends Object implements WindowProvider
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.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, wait
searchWindow
protected 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 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 = searchWindow();
return window == null ? false : window.isShowing();
isShowing
in interface WindowProvider