public class WindowProperty extends Object implements PropertySupport
sessionState
property for Window.
This class defines how the session state for Windows
is saved
and
and restored
in
terms of a property called sessionState
. The
Window's bounds Rectangle
is saved and restored
if the dimensions of the Window's screen have not changed.
WindowProperty
is registered for Window.class
by
default, so this class applies to the AWT Window
,
Dialog
, and Frame
class, as well as their
Swing counterparts: JWindow
, JDialog
, and
JFrame
.
Constructor and Description |
---|
WindowProperty() |
Modifier and Type | Method and Description |
---|---|
Object |
getSessionState(Component c)
Returns a
WindowState object
for Window c . |
void |
setSessionState(Component c,
Object state)
Restore the
Window's bounds if the dimensions of its
screen (GraphicsConfiguration ) haven't changed, the
number of screens hasn't changed, and the
isLocationByPlatform
property, which indicates that native Window manager should
pick the Window's location, is false. |
public Object getSessionState(Component c)
WindowState
object
for Window c
.
Throws an IllegalArgumentException
if Component c
isn't a non-null Window
.
getSessionState
in interface PropertySupport
c
- the Window
whose bounds will be stored
in a WindowState
object.WindowState
objectsetSessionState(java.awt.Component, java.lang.Object)
,
WindowState
public void setSessionState(Component c, Object state)
Window's
bounds if the dimensions of its
screen (GraphicsConfiguration
) haven't changed, the
number of screens hasn't changed, and the
isLocationByPlatform
property, which indicates that native Window manager should
pick the Window's location, is false. More precisely:
If state
is non-null, and Window c's
GraphicsConfiguration
bounds
matches
the WindowState's value
,
and Window c's
isLocationByPlatform
property is false, then set the Window's to the
saved value
.
Throws an IllegalArgumentException
if c
is
not a Window
or if state
is non-null
but not an instance of WindowState
.
setSessionState
in interface PropertySupport
c
- the Window whose state is to be restoredstate
- the WindowState
to be restoredgetSessionState(java.awt.Component)
,
WindowState
Copyright © 2009–2019. All rights reserved.