javax.swing.table
public class TableColumn extends Object implements Serializable
Field Summary | |
---|---|
protected TableCellEditor | cellEditor
An editor for the regular cells in this column. |
protected TableCellRenderer | cellRenderer
The renderer for the regular cells in this column. |
static String | CELL_RENDERER_PROPERTY
The name for the cellRenderer property. |
static String | COLUMN_WIDTH_PROPERTY
The name for the columnWidth property (this field is
obsolete and no longer used). |
protected TableCellRenderer | headerRenderer
The renderer for the column header. |
protected Object | headerValue
The value for the column header. |
static String | HEADER_RENDERER_PROPERTY
The name for the headerRenderer property. |
static String | HEADER_VALUE_PROPERTY
The name for the headerValue property. |
protected Object | identifier
The identifier for the column. |
protected boolean | isResizable
A flag that determines whether or not the column is resizable (the default
is true ). |
protected int | maxWidth
The maximum width for the column. |
protected int | minWidth
The minimum width for the column. |
protected int | modelIndex
The index of the corresponding column in the table model. |
protected int | resizedPostingDisableCount
resizedPostingDisableCount
|
protected int | width
The current width for the column. |
Constructor Summary | |
---|---|
TableColumn()
Creates a new TableColumn that maps to column 0 in the
related table model. | |
TableColumn(int modelIndex)
Creates a new TableColumn that maps to the specified column
in the related table model. | |
TableColumn(int modelIndex, int width)
Creates a new TableColumn that maps to the specified column
in the related table model, and has the specified width .
| |
TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor)
Creates a new TableColumn that maps to the specified column
in the related table model, and has the specified width ,
cellRenderer and cellEditor .
|
Method Summary | |
---|---|
void | addPropertyChangeListener(PropertyChangeListener listener)
Adds a listener so that it receives {@link PropertyChangeEvent}
notifications from this column. |
protected TableCellRenderer | createDefaultHeaderRenderer()
Creates and returns a default renderer for the column header (in this case,
a new instance of {@link DefaultTableCellRenderer}).
|
void | disableResizedPosting()
This method is empty, unused and deprecated. |
void | enableResizedPosting()
This method is empty, unused and deprecated. |
TableCellEditor | getCellEditor()
Returns the cell editor for the column (the default value is
null ).
|
TableCellRenderer | getCellRenderer()
Returns the renderer for the table cells in this column.
|
TableCellRenderer | getHeaderRenderer()
Returns the renderer for the column header.
|
Object | getHeaderValue()
Returns the header value.
|
Object | getIdentifier()
Returns the identifier for the column, or {@link #getHeaderValue()} if the
identifier is null .
|
int | getMaxWidth()
Returns the maximum width for the column (the default value is
{@link Integer#MAX_VALUE}).
|
int | getMinWidth()
Returns the TableColumn 's minimum width (the default value
is 15 ).
|
int | getModelIndex()
Returns the index of the column in the related {@link TableModel} that
this TableColumn maps to.
|
int | getPreferredWidth()
Returns the preferred width for the column (the default value is
75 ).
|
PropertyChangeListener[] | getPropertyChangeListeners()
Returns the property change listeners for this TableColumn .
|
boolean | getResizable()
Returns the flag that controls whether or not the column is resizable.
|
int | getWidth()
Returns the width for the column (the default value is 75 ).
|
void | removePropertyChangeListener(PropertyChangeListener listener)
Removes a listener so that it no longer receives
{@link PropertyChangeEvent} notifications from this column. |
void | setCellEditor(TableCellEditor cellEditor)
Sets the cell editor for the column and sends a {@link PropertyChangeEvent}
(with the property name 'cellEditor') to all registered listeners.
|
void | setCellRenderer(TableCellRenderer renderer)
Sets the renderer for cells in this column and sends a
{@link PropertyChangeEvent} (with the property name
{@link #CELL_RENDERER_PROPERTY}) to all registered listeners.
|
void | setHeaderRenderer(TableCellRenderer renderer)
Sets the renderer for the column header and sends a
{@link PropertyChangeEvent} (with the property name
{@link #HEADER_RENDERER_PROPERTY}) to all registered listeners.
|
void | setHeaderValue(Object headerValue)
Sets the header value and sends a {@link PropertyChangeEvent} (with the
property name {@link #HEADER_VALUE_PROPERTY}) to all registered listeners.
|
void | setIdentifier(Object identifier)
Sets the identifier for the column and sends a {@link PropertyChangeEvent}
(with the property name 'identifier') to all registered listeners.
|
void | setMaxWidth(int maxWidth)
Sets the maximum width for the column and sends a
{@link PropertyChangeEvent} (with the property name 'maxWidth') to all
registered listeners. |
void | setMinWidth(int minWidth)
Sets the minimum width for the column and sends a
{@link PropertyChangeEvent} (with the property name 'minWidth') to all
registered listeners. |
void | setModelIndex(int modelIndex)
Sets the index of the column in the related {@link TableModel} that this
TableColumn maps to, and sends a {@link PropertyChangeEvent}
(with the property name 'modelIndex') to all registered listeners.
|
void | setPreferredWidth(int preferredWidth)
Sets the preferred width for the column and sends a
{@link PropertyChangeEvent} (with the property name 'preferredWidth') to
all registered listeners. |
void | setResizable(boolean isResizable)
Sets the flag that controls whether or not the column is resizable, and
sends a {@link PropertyChangeEvent} (with the property name 'isResizable')
to all registered listeners.
|
void | setWidth(int newWidth)
Sets the width for the column and sends a {@link PropertyChangeEvent}
(with the property name 'width') to all registered listeners. |
void | sizeWidthToFit()
Sets the minimum, maximum, preferred and current width to match the
minimum, maximum and preferred width of the header renderer component.
|
cellRenderer
property.columnWidth
property (this field is
obsolete and no longer used). Note also that the typo in the value
string is deliberate, to match the specification.headerRenderer
property.headerValue
property.true
).Deprecated: 1.3
resizedPostingDisableCountTableColumn
that maps to column 0 in the
related table model. The default width is 75
units.TableColumn
that maps to the specified column
in the related table model. The default width is 75
units.
Parameters: modelIndex the index of the column in the model
TableColumn
that maps to the specified column
in the related table model, and has the specified width
.
Parameters: modelIndex the index of the column in the model width the width
TableColumn
that maps to the specified column
in the related table model, and has the specified width
,
cellRenderer
and cellEditor
.
Parameters: modelIndex the index of the column in the model width the width cellRenderer the cell renderer (null
permitted). cellEditor the cell editor (null
permitted).
width
- see {@link #setWidth(int)};preferredWidth
- see {@link #setPreferredWidth(int)};minWidth
- see {@link #setMinWidth(int)};maxWidth
- see {@link #setMaxWidth(int)};modelIndex
- see {@link #setModelIndex(int)};isResizable
- see {@link #setResizable(boolean)};cellRenderer
- see
{@link #setCellRenderer(TableCellRenderer)};cellEditor
- see
{@link #setCellEditor(TableCellEditor)};headerRenderer
- see
{@link #setHeaderRenderer(TableCellRenderer)};headerValue
- see {@link #setHeaderValue(Object)};identifier
- see {@link #setIdentifier(Object)}.Parameters: listener the listener to add (null
is ignored).
See Also: removePropertyChangeListener
Returns: A default renderer for the column header.
Deprecated: 1.3
This method is empty, unused and deprecated.Deprecated: 1.3
This method is empty, unused and deprecated.null
).
Returns: The cell editor (possibly null
).
See Also: setCellEditor
Returns: The cell renderer (possibly null
).
See Also: setCellRenderer
Returns: The renderer for the column header (possibly null
).
See Also: setHeaderRenderer
Returns: the value of the header.
See Also: getHeaderValue
null
.
Returns: The identifier (or {@link #getHeaderValue()} if the identifier is
null
).
Returns: The maximum width for the column.
See Also: TableColumn
TableColumn
's minimum width (the default value
is 15
).
Returns: The minimum width.
See Also: TableColumn
TableColumn
maps to.
Returns: the model index.
See Also: TableColumn
75
).
Returns: The preferred width.
See Also: TableColumn
TableColumn
.
An empty array is returned if there are currently no listeners registered.
Returns: The property change listeners registered with this column.
Since: 1.4
Returns: true
if this column is resizable,
false
otherwise.
See Also: TableColumn
75
).
Returns: The width.
See Also: TableColumn
listener
is not registered with the column, or is
null
, this method does nothing.
Parameters: listener the listener to remove (null
is ignored).
Parameters: cellEditor the cell editor (null
permitted).
See Also: getCellEditor
Parameters: renderer the cell renderer (null
permitted).
See Also: getCellRenderer
Parameters: renderer the header renderer (null
permitted).
See Also: getHeaderRenderer
Parameters: headerValue the value of the header (null
permitted).
See Also: getHeaderValue
Parameters: identifier the identifier (null
permitted).
See Also: getIdentifier
width
and/or
preferredWidth
are greater than the new maximum width, they
are adjusted accordingly.
Parameters: maxWidth the maximum width.
See Also: getMaxWidth
width
and/or
preferredWidth
are less than the new minimum width, they are
adjusted accordingly.
Parameters: minWidth the minimum width (negative values are treated as 0).
See Also: getMinWidth
TableColumn
maps to, and sends a {@link PropertyChangeEvent}
(with the property name 'modelIndex') to all registered listeners.
Parameters: modelIndex the column index in the model.
See Also: getModelIndex
Parameters: preferredWidth the preferred width.
See Also: getPreferredWidth
Parameters: isResizable true
if this column is resizable,
false
otherwise.
See Also: getResizable
Parameters: newWidth the width.
See Also: getWidth