Componentto the user, typically on top of all the other
Components in a particular containment hierarchy.
Popups have a very small life cycle. Once you have obtained a
Popup, and hidden it (invoked the
hidemethod), you should no longer invoke any methods on it. This allows the
Popups for later use.
The general contract is that if you need to change the size of the
Component, or location of the
Popup, you should
obtain a new
Popup does not descend from
Popup are responsible for creating
and maintaining their own
Components to render the
Component to the user.
You typically do not explicitly create an instance of
instead obtain one from a
|Modifier and Type||Class and Description|
Used if no valid Window ancestor of the supplied owner is found.
Component used to house window.
|Modifier||Constructor and Description|
|Modifier and Type||Method and Description|
Creates the Component to use as the parent of the
Frees any resources the
Hides and disposes of the
Popupfor the Component
ownercontaining the Component
owneris used to determine which
Popupwill parent the
Popupcreates to. A null
ownerimplies there is no valid parent.
yspecify the preferred initial location to place the
Popupat. Based on screen size, or other paramaters, the
Popupmay not display at
owner- Component mouse coordinates are relative to, may be null
contents- Contents of the Popup
x- Initial x screen coordinate
y- Initial y screen coordinate
IllegalArgumentException- if contents is null
Popup. This is provided for subclasses.
public void show()
Popupvisible. If the
Popupis currently visible, this has no effect.
public void hide()
Popup. Once a
Popuphas been disposed you should no longer invoke methods on it. A
Popupmay be reclaimed and later used based on the
PopupFactory. As such, if you invoke methods on a
Popup, indeterminate behavior will result.
Popupmay be holding onto.
Popupto an initial state.
Popupto be sized to fit the preferred size of the
Component createComponent(Component owner)
Popup. The default implementation creates a
Window, subclasses should override.