Class GroupByHeaderConfiguration
- java.lang.Object
-
- org.eclipse.nebula.widgets.nattable.config.AbstractRegistryConfiguration
-
- org.eclipse.nebula.widgets.nattable.extension.glazedlists.groupBy.GroupByHeaderConfiguration
-
- All Implemented Interfaces:
IConfiguration
public class GroupByHeaderConfiguration extends AbstractRegistryConfiguration
The configuration for the GroupByHeaderLayer. Basically creates and registers theGroupByHeaderPainter
and the corresponding bindings for managing groups.
-
-
Constructor Summary
Constructors Constructor Description GroupByHeaderConfiguration(GroupByModel groupByModel, IDataProvider columnHeaderDataProvider)
GroupByHeaderConfiguration(GroupByModel groupByModel, IDataProvider columnHeaderDataProvider, ColumnHeaderLayer columnHeaderLayer)
GroupByHeaderConfiguration(GroupByModel groupByModel, IDataProvider columnHeaderDataProvider, ColumnHeaderLayer columnHeaderLayer, ColumnGroupHeaderLayer columnGroupHeaderLayer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configureRegistry(IConfigRegistry configRegistry)
Configure NatTable'sIConfigRegistry
upon receiving this callback.void
configureUiBindings(UiBindingRegistry uiBindingRegistry)
Configure NatTable'sUiBindingRegistry
upon receiving this callback.GroupByHeaderPainter
getGroupByHeaderPainter()
-
Methods inherited from class org.eclipse.nebula.widgets.nattable.config.AbstractRegistryConfiguration
configureLayer
-
-
-
-
Constructor Detail
-
GroupByHeaderConfiguration
public GroupByHeaderConfiguration(GroupByModel groupByModel, IDataProvider columnHeaderDataProvider)
- Parameters:
groupByModel
- TheGroupByModel
needed to retrieve the groupBy state.columnHeaderDataProvider
- TheIDataProvider
needed to retrieve the column label.
-
GroupByHeaderConfiguration
public GroupByHeaderConfiguration(GroupByModel groupByModel, IDataProvider columnHeaderDataProvider, ColumnHeaderLayer columnHeaderLayer)
- Parameters:
groupByModel
- TheGroupByModel
needed to retrieve the groupBy state.columnHeaderDataProvider
- TheIDataProvider
needed to retrieve the column label.columnHeaderLayer
- TheColumnHeaderLayer
needed to retrieve the column label in case a user renamed a column.- Since:
- 1.5
-
GroupByHeaderConfiguration
public GroupByHeaderConfiguration(GroupByModel groupByModel, IDataProvider columnHeaderDataProvider, ColumnHeaderLayer columnHeaderLayer, ColumnGroupHeaderLayer columnGroupHeaderLayer)
- Parameters:
groupByModel
- TheGroupByModel
needed to retrieve the groupBy state.columnHeaderDataProvider
- TheIDataProvider
needed to retrieve the column label.columnHeaderLayer
- TheColumnHeaderLayer
needed to retrieve the column label in case a user renamed a column.columnGroupHeaderLayer
- The new performanceColumnGroupHeaderLayer
, needed in case column grouping is used with unbreakable groups, to avoid reordering can break the groups.- Since:
- 1.6
-
-
Method Detail
-
configureRegistry
public void configureRegistry(IConfigRegistry configRegistry)
Description copied from interface:IConfiguration
Configure NatTable'sIConfigRegistry
upon receiving this callback. A mechanism to plug-in customICellPainter
,IDataValidator
etc.- Parameters:
configRegistry
- TheIConfigRegistry
instance to register configuration values to.
-
configureUiBindings
public void configureUiBindings(UiBindingRegistry uiBindingRegistry)
Description copied from interface:IConfiguration
Configure NatTable'sUiBindingRegistry
upon receiving this callback. A mechanism to customize key/mouse bindings.- Specified by:
configureUiBindings
in interfaceIConfiguration
- Overrides:
configureUiBindings
in classAbstractRegistryConfiguration
- Parameters:
uiBindingRegistry
- TheUiBindingRegistry
instance to register ui bindings to.
-
getGroupByHeaderPainter
public GroupByHeaderPainter getGroupByHeaderPainter()
-
-