public static class SessionStorage.TabbedPaneProperty extends java.lang.Object implements SessionStorage.Property
sessionState
property for JTabbedPane.
This class defines how the session state for JTabbedPanes
is saved
and
and restored
in
terms of a property called sessionState
. The
JTabbedPane's selectedIndex
is saved and restored
if the number of tabs (tabCount
) hasn't changed.
TabbedPaneProperty
is registered for JTabbedPane.class
by default, so this class applies to
JTabbedPane and any subclass of JTabbedPane. One can
override the default with the putProperty
method.
Constructor and Description |
---|
TabbedPaneProperty() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getSessionState(java.awt.Component c)
Returns a
TabbedPaneState object
for JTabbedPane c . |
void |
setSessionState(java.awt.Component c,
java.lang.Object state)
Restore the
JTabbedPane's selectedIndex
property if the number of tabs
has not changed. |
public java.lang.Object getSessionState(java.awt.Component c)
TabbedPaneState
object
for JTabbedPane c
.
Throws an IllegalArgumentException
if Component c
isn't a non-null JTabbedPane
.
getSessionState
in interface SessionStorage.Property
c
- the JTabbedPane
whose selectedIndex will
recoreded in a TabbedPaneState
object.TabbedPaneState
objectsetSessionState(java.awt.Component, java.lang.Object)
,
SessionStorage.TabbedPaneState
public void setSessionState(java.awt.Component c, java.lang.Object state)
JTabbedPane's
selectedIndex
property if the number of tabs
has not changed.
Throws an IllegalArgumentException
if c
is
not a JTabbedPane
or if state
is non-null
but not an instance of SessionStorage.TabbedPaneState
.
setSessionState
in interface SessionStorage.Property
c
- the JTabbedPane whose state is to be restoredstate
- the TabbedPaneState
to be restoredgetSessionState(java.awt.Component)
,
SessionStorage.TabbedPaneState