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 PropertySupportc - the JTable whose columnWidths will be
saved in a TableState object.TableState object or nullsetSessionState(java.awt.Component, java.lang.Object),
TableStatepublic 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 PropertySupportc - the JTable whose column widths are to be restoredstate - the TableState to be restoredgetSessionState(java.awt.Component),
TableStateCopyright © 2009–2016. All rights reserved.