public static class SessionStorage.TableProperty extends java.lang.Object implements SessionStorage.Property
sessionState
property for JTable
This class defines how the session state for JTables
is saved
and
and restored
in
terms of a property called sessionState
.
We save and restore the width of each resizable
TableColumn
, if the number of columns haven't
changed.
TableProperty
is registered for JTable.class
by default, so this class applies to
JTable and any subclass of JTable. One can
override the default with the putProperty
method.
Constructor and Description |
---|
TableProperty() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getSessionState(java.awt.Component c)
|
void |
setSessionState(java.awt.Component c,
java.lang.Object state)
Restore the width of each resizable
TableColumn , if
the number of columns haven't changed. |
public java.lang.Object getSessionState(java.awt.Component c)
TableState
object
for JTable c
or null, if none of the JTable's
columns are resizable
.
A width of -1 is used to mark TableColumns
that are not resizable.
Throws an IllegalArgumentException
if Component c
isn't a non-null JTable
.
getSessionState
in interface SessionStorage.Property
c
- the JTable
whose columnWidths will be
saved in a TableState
object.TableState
object or nullsetSessionState(java.awt.Component, java.lang.Object)
,
SessionStorage.TableState
public void setSessionState(java.awt.Component c, java.lang.Object state)
TableColumn
, if
the number of columns haven't changed.
Throws an IllegalArgumentException
if c
is
not a JTable
or if state
is not an instance
of SessionStorage.TableState
.
setSessionState
in interface SessionStorage.Property
c
- the JTable whose column widths are to be restoredstate
- the TableState
to be restoredgetSessionState(java.awt.Component)
,
SessionStorage.TableState