public class IlvConfigurableTableColumn extends IlvStringColumn
IlvConfigurableTableColumn
is a column definition that
can be customized for rendering and editing a property of an
IlvHierarchyNode
, that is, an activity or a resource, in an
IlvJTable
.
The property that is rendered is defined by an IlvStringProperty
.
Editing of the property can be enabled separately for parent rows and
leaf rows.
If no customization is done for editing, editing is done in
an IlvTextFieldTableEditor
.
If no customization is done for rendering, the
IlvDefaultTableCellRenderer
is used.
DEFAULT_COLUMN_WIDTH
Constructor and Description |
---|
IlvConfigurableTableColumn(Object headerValue,
IlvStringProperty property,
int width,
Object identifier)
Constructs a new column with the specified header value, a width, and a
column identifier, which will render the specified activity or
resource property.
|
IlvConfigurableTableColumn(Object headerValue,
IlvStringProperty property,
int width,
Object identifier,
TableCellEditor tableCellEditor,
TableCellRenderer tableCellRenderer)
Constructs a new column with the specified header value, a width, and a
column identifier, which will render the specified activity or
resource property, and with a table cell editor and a table cell
renderer.
|
IlvConfigurableTableColumn(Object headerValue,
IlvStringProperty property,
Object identifier)
Constructs a new column with the specified header value, which will
render the specified activity or resource property, and with a column
identifier.
|
IlvConfigurableTableColumn(Object headerValue,
IlvStringProperty property,
Object identifier,
TableCellEditor tableCellEditor,
TableCellRenderer tableCellRenderer)
Constructs a new column with the specified header value, that will
render the specified activity or resource property, with a column
identifier, and with a table cell editor and a table cell renderer.
|
Modifier and Type | Method and Description |
---|---|
protected TableCellEditor |
createEditor()
Creates the table cell editor that will be used to edit the
cells in this column.
|
protected TableCellRenderer |
createRenderer()
Creates the renderer that will be used to render the cells in this
column.
|
void |
setTableCellEditor(TableCellEditor tableCellEditor)
Sets the table cell editor that will be used to edit the cells in
this column.
|
void |
setTableCellRenderer(TableCellRenderer tableCellRenderer)
Sets the renderer that will be used to render the cells in this
column.
|
getGanttConfiguration, getGanttModel, getProperty, getValue, inform, isChildrenEditable, isEditable, isParentsEditable, setChildrenEditable, setGanttConfiguration, setParentsEditable, setValue
cellUpdated, columnHeaderUpdated, columnUpdated, getColumn, getColumnIndex, getModelIndex, getTable, getValueAsText, setTable, updateUI
public IlvConfigurableTableColumn(Object headerValue, IlvStringProperty property, Object identifier)
headerValue
- The value rendered in the column header.property
- The activity or resource property that will be
displayed in the column.identifier
- The column identifier.public IlvConfigurableTableColumn(Object headerValue, IlvStringProperty property, int width, Object identifier)
width
parameter is used to set
both the preferred and initial width of the column.headerValue
- The value rendered in the column header.property
- The activity or resource property that will be
displayed in the column.width
- The width of the column.identifier
- The column identifier.public IlvConfigurableTableColumn(Object headerValue, IlvStringProperty property, Object identifier, TableCellEditor tableCellEditor, TableCellRenderer tableCellRenderer)
headerValue
- The value rendered in the column header.property
- The activity or resource property that will be
displayed in the column.identifier
- The column identifier.tableCellEditor
- The table cell editor.tableCellRenderer
- The table cell renderer.public IlvConfigurableTableColumn(Object headerValue, IlvStringProperty property, int width, Object identifier, TableCellEditor tableCellEditor, TableCellRenderer tableCellRenderer)
width
parameter is used to set both the preferred
and initial width of the column.headerValue
- The value rendered in the column header.property
- The activity or resource property that will be
displayed in the column.width
- The width of the column.identifier
- The column identifier.tableCellEditor
- The table cell editor.tableCellRenderer
- The table cell renderer.protected TableCellEditor createEditor()
IlvTextFieldTableEditor
is created.
When editing of a cell begins, the
getTableCellEditorComponent
method of the editor will be
passed the value returned by the IlvStringColumn.getValue(ilog.views.gantt.IlvHierarchyNode)
method of
the column. When editing is completed, the value returned by
the getCellEditorValue
method of the editor will be
passed to the IlvStringColumn.setValue(ilog.views.gantt.IlvHierarchyNode, java.lang.Object)
method of the column.
The table cell editor returned by this method is installed on the
internal TableColumn
object of the column.
createEditor
in class IlvStringColumn
null
, as the default table cell editor.public void setTableCellEditor(TableCellEditor tableCellEditor)
null
value is passed, an IlvTextFieldTableEditor
will be created.
When editing of a cell begins, the
getTableCellEditorComponent
method of the editor will be
passed the value returned by the IlvStringColumn.getValue(ilog.views.gantt.IlvHierarchyNode)
method of
the column. When editing is completed, the value returned by
the getCellEditorValue
method of the editor will be
passed to the IlvStringColumn.setValue(ilog.views.gantt.IlvHierarchyNode, java.lang.Object)
method of the column.
The table cell editor set by this method is installed on the
internal TableColumn
object of the column.
tableCellEditor
- The table cell editor to install on this column.protected TableCellRenderer createRenderer()
For each cell, the renderer will be passed the value
returned by the IlvStringColumn.getValue(ilog.views.gantt.IlvHierarchyNode)
method of the column.
The renderer returned by this method is installed on the
internal TableColumn
object of the column.
If no table cell renderer has been defined, this default
implementation creates an IlvDefaultTableCellRenderer
that
renders the cell value as a string by invoking the
toString
method of the value. Subclasses should override
this method as needed.
createRenderer
in class IlvAbstractJTableColumn
IlvDefaultTableCellRenderer
as the default
table cell renderer.public void setTableCellRenderer(TableCellRenderer tableCellRenderer)
For each cell, the renderer will be passed the value
returned by the IlvStringColumn.getValue(ilog.views.gantt.IlvHierarchyNode)
method of the column.
The renderer set by this method is installed on the
internal TableColumn
object of the column.
If no table cell renderer has been specified, that is, a
null
value is passed, an
IlvDefaultTableCellRenderer
is created that
renders the cell value as a string by invoking the
toString
method of the value.
tableCellRenderer
- The table cell renderer.© Copyright Rogue Wave Software, Inc. 1997, 2018. All Rights Reserved.