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