public class ColumnGroup extends javax.swing.table.TableColumn
Modifier and Type | Field and Description |
---|---|
protected java.lang.Object |
cgHeaderObject
The ColumnGroup header object of the column.
|
protected javax.swing.table.TableCellEditor |
headerEditor |
protected boolean |
isHeaderEditable |
protected boolean |
isVisible |
protected int |
margin
The margin to use for rendering.
|
protected javax.swing.table.TableCellRenderer |
renderer
Cell renderer for group header.
|
protected java.util.Vector<java.lang.Object> |
v
Holds the TableColumn or ColumnGroup objects contained within this
ColumnGroup instance.
|
Constructor and Description |
---|
ColumnGroup(javax.swing.table.TableCellRenderer renderer,
javax.swing.table.TableCellEditor tce,
java.lang.Object cgHeaderObject)
Standard ColumnGroup constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.Object obj)
Add a TableColumn or ColumnGroup object to the ColumnGroup instance.
|
protected javax.swing.table.TableCellEditor |
createDefaultHeaderEditor() |
java.util.Vector<ColumnGroup> |
getColumnGroups(javax.swing.table.TableColumn c,
java.util.Vector<ColumnGroup> g)
Get the ColumnGroup list containing the required table column.
|
javax.swing.table.TableCellEditor |
getHeaderEditor() |
javax.swing.table.TableCellRenderer |
getHeaderRenderer()
Returns the TableCellRenderer for the ColumnGroup.
|
java.lang.Object |
getHeaderValue()
Get the ColumnGroup header object.
|
java.awt.Dimension |
getSize(javax.swing.JTable table)
Get the dimension of this ColumnGroup.
|
boolean |
isHeaderEditable() |
boolean |
isVisible() |
void |
setColumnMargin(int margin)
Sets the margin that ColumnGroup instance will use and all held
TableColumns and/or ColumnGroups.
|
void |
setHeaderEditable(boolean isEditable) |
void |
setHeaderEditor(javax.swing.table.TableCellEditor headerEditor) |
void |
setHeaderRenderer(javax.swing.table.TableCellRenderer renderer)
Set the TableCellRenderer for this ColumnGroup.
|
void |
setHeaderValue(java.lang.Object cgHeaderObject) |
void |
setVisible(boolean visible) |
addPropertyChangeListener, createDefaultHeaderRenderer, disableResizedPosting, enableResizedPosting, getCellEditor, getCellRenderer, getIdentifier, getMaxWidth, getMinWidth, getModelIndex, getPreferredWidth, getPropertyChangeListeners, getResizable, getWidth, removePropertyChangeListener, setCellEditor, setCellRenderer, setIdentifier, setMaxWidth, setMinWidth, setModelIndex, setPreferredWidth, setResizable, setWidth, sizeWidthToFit
protected javax.swing.table.TableCellRenderer renderer
protected java.util.Vector<java.lang.Object> v
protected java.lang.Object cgHeaderObject
protected int margin
protected javax.swing.table.TableCellEditor headerEditor
protected boolean isHeaderEditable
protected boolean isVisible
public ColumnGroup(javax.swing.table.TableCellRenderer renderer, javax.swing.table.TableCellEditor tce, java.lang.Object cgHeaderObject)
renderer
- a TableCellRenderer for the group.text
- Name of the ColumnGroup which will be displayed when the
ColumnGroup is rendered.public void add(java.lang.Object obj)
obj
- TableColumn or ColumnGrouppublic java.util.Vector<ColumnGroup> getColumnGroups(javax.swing.table.TableColumn c, java.util.Vector<ColumnGroup> g)
g
- vector to populate with the ColumnGroup/sc
- TableColumnpublic javax.swing.table.TableCellRenderer getHeaderRenderer()
getHeaderRenderer
in class javax.swing.table.TableColumn
public void setHeaderRenderer(javax.swing.table.TableCellRenderer renderer)
setHeaderRenderer
in class javax.swing.table.TableColumn
renderer
- the renderer to usepublic java.lang.Object getHeaderValue()
getHeaderValue
in class javax.swing.table.TableColumn
public void setHeaderValue(java.lang.Object cgHeaderObject)
setHeaderValue
in class javax.swing.table.TableColumn
public java.awt.Dimension getSize(javax.swing.JTable table)
table
- the table the header is being rendered inpublic void setColumnMargin(int margin)
margin
- the marginpublic boolean isVisible()
public void setVisible(boolean visible)
public void setHeaderEditor(javax.swing.table.TableCellEditor headerEditor)
public javax.swing.table.TableCellEditor getHeaderEditor()
public void setHeaderEditable(boolean isEditable)
public boolean isHeaderEditable()
protected javax.swing.table.TableCellEditor createDefaultHeaderEditor()