public class TableProperty extends Object implements PropertySupport
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 |
---|---|
Object |
getSessionState(Component c)
|
void |
setSessionState(Component c,
Object state)
Restore the width of each resizable
TableColumn , if
the number of columns haven't changed. |
public Object getSessionState(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 PropertySupport
c
- the JTable
whose columnWidths will be
saved in a TableState
object.TableState
object or nullsetSessionState(java.awt.Component, java.lang.Object)
,
TableState
public void setSessionState(Component c, 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 TableState
.
setSessionState
in interface PropertySupport
c
- the JTable whose column widths are to be restoredstate
- the TableState
to be restoredgetSessionState(java.awt.Component)
,
TableState
Copyright © 2009–2014. All rights reserved.