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 |
|---|
SessionStorage.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.Propertyc - the JTabbedPane whose selectedIndex will
recoreded in a TabbedPaneState object.TabbedPaneState objectsetSessionState(java.awt.Component, java.lang.Object),
SessionStorage.TabbedPaneStatepublic 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.Propertyc - the JTabbedPane whose state is to be restoredstate - the TabbedPaneState to be restoredgetSessionState(java.awt.Component),
SessionStorage.TabbedPaneState