org.jdesktop.application
Class SessionStorage.TabbedPaneProperty

java.lang.Object
  extended by org.jdesktop.application.SessionStorage.TabbedPaneProperty
All Implemented Interfaces:
SessionStorage.Property
Enclosing class:
SessionStorage

public static class SessionStorage.TabbedPaneProperty
extends java.lang.Object
implements SessionStorage.Property

A 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.

See Also:
SessionStorage.TabbedPaneState, SessionStorage.save(java.awt.Component, java.lang.String), SessionStorage.restore(java.awt.Component, java.lang.String)

Constructor Summary
SessionStorage.TabbedPaneProperty()
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SessionStorage.TabbedPaneProperty

public SessionStorage.TabbedPaneProperty()
Method Detail

getSessionState

public java.lang.Object getSessionState(java.awt.Component c)
Returns a TabbedPaneState object for JTabbedPane c.

Throws an IllegalArgumentException if Component c isn't a non-null JTabbedPane.

Specified by:
getSessionState in interface SessionStorage.Property
Parameters:
c - the JTabbedPane whose selectedIndex will recoreded in a TabbedPaneState object.
Returns:
the TabbedPaneState object
See Also:
setSessionState(java.awt.Component, java.lang.Object), SessionStorage.TabbedPaneState

setSessionState

public void setSessionState(java.awt.Component c,
                            java.lang.Object state)
Restore the 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.

Specified by:
setSessionState in interface SessionStorage.Property
Parameters:
c - the JTabbedPane whose state is to be restored
state - the TabbedPaneState to be restored
See Also:
getSessionState(java.awt.Component), SessionStorage.TabbedPaneState