org.jdesktop.swingx.util
Class CustomColumnFactory
- java.lang.Object
-
- org.jdesktop.swingx.table.ColumnFactory
-
- org.jdesktop.swingx.util.CustomColumnFactory
-
public class CustomColumnFactory extends ColumnFactory
A ColumnFactory is used by JXTable to create and configure all columns. It can be set per-application (before creating an JXTable) or per-table (before setting the model).Additional features:
- changes the column titles to a more human readable form.
- support list of identifiers to exclude from column creation
- support list of identifiers to hide on column configuration
- support pluggable maximal rowCount to measure
-
-
Constructor Summary
Constructors Constructor and Description CustomColumnFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddExcludeNames(java.lang.Object... names)voidaddHiddenNames(java.lang.Object... names)voidconfigureTableColumn(javax.swing.table.TableModel model, TableColumnExt columnExt)Configure column properties from TableModel.TableColumnExtcreateAndConfigureTableColumn(javax.swing.table.TableModel model, int modelIndex)Creates and configures a TableColumnExt.voidsetTitleStringValue(StringValue sv)-
Methods inherited from class org.jdesktop.swingx.table.ColumnFactory
configureColumnWidths, createTableColumn, getDefaultPackMargin, getInstance, getPreferredScrollableViewportWidth, packColumn, setDefaultPackMargin, setInstance
-
-
-
-
Method Detail
-
addExcludeNames
public void addExcludeNames(java.lang.Object... names)
- Parameters:
names- the identifiers to exclude.
-
addHiddenNames
public void addHiddenNames(java.lang.Object... names)
- Parameters:
names- the identifiers to exclude.
-
setTitleStringValue
public void setTitleStringValue(StringValue sv)
- Parameters:
sv- the StringValue to use for column header "beautification".
-
createAndConfigureTableColumn
public TableColumnExt createAndConfigureTableColumn(javax.swing.table.TableModel model, int modelIndex)
Creates and configures a TableColumnExt.JXTablecalls this method for each column in theTableModel.Overridden to not create columns for the model columns which are listed in the excludes.
- Overrides:
createAndConfigureTableColumnin classColumnFactory- Parameters:
model- the TableModel to read configuration properties frommodelIndex- column index in model coordinates- Returns:
- a TableColumnExt to use for the modelIndex
- See Also:
ColumnFactory.createTableColumn(int),ColumnFactory.configureTableColumn(TableModel, TableColumnExt),JXTable.createDefaultColumnsFromModel()
-
configureTableColumn
public void configureTableColumn(javax.swing.table.TableModel model, TableColumnExt columnExt)Configure column properties from TableModel. This implementation sets the column'sheaderValueproperty from the model'scolumnName.The factory's initial column configuration is passed through this method, so subclasses can override to customize.
Overridden to set the column's identifier, beautify the display title.
- Overrides:
configureTableColumnin classColumnFactory- Parameters:
model- the TableModel to read configuration properties fromcolumnExt- the TableColumnExt to configure.- See Also:
ColumnFactory.createAndConfigureTableColumn(TableModel, int)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG