Class AutoResizeColumnsCommand
- java.lang.Object
-
- org.eclipse.nebula.widgets.nattable.command.AbstractMultiColumnCommand
-
- org.eclipse.nebula.widgets.nattable.resize.command.AutoResizeColumnsCommand
-
- All Implemented Interfaces:
ILayerCommand
public class AutoResizeColumnsCommand extends AbstractMultiColumnCommand
Command indicating that all selected columns have to be auto resized i.e made wide enough to just fit the widest cell. This should also take the column header into account Note: TheInitializeAutoResizeColumnsCommand
has to be fired first when autoresizing columns.
-
-
Field Summary
-
Fields inherited from class org.eclipse.nebula.widgets.nattable.command.AbstractMultiColumnCommand
columnPositionCoordinates
-
-
Constructor Summary
Constructors Modifier Constructor Description AutoResizeColumnsCommand(NatTable natTable, boolean transformPositions, int... columnPositions)
Create aAutoResizeColumnsCommand
for programmatic execution.AutoResizeColumnsCommand(NatTable natTable, int... columnPositions)
Create aAutoResizeColumnsCommand
for programmatic execution.protected
AutoResizeColumnsCommand(AutoResizeColumnsCommand command)
Create aAutoResizeColumnsCommand
as a clone of the given command instance.AutoResizeColumnsCommand(InitializeAutoResizeColumnsCommand initCommand)
Create aAutoResizeColumnsCommand
from the givenInitializeAutoResizeColumnsCommand
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ILayerCommand
cloneCommand()
Same semantics asObject.clone()
Used to make a copies of the command if has to passed to different layer stacks.boolean
doPositionTransformation()
Return whether the command handler should transform the column positions or not.IConfigRegistry
getConfigRegistry()
GCFactory
getGCFactory()
-
Methods inherited from class org.eclipse.nebula.widgets.nattable.command.AbstractMultiColumnCommand
convertToTargetLayer, getColumnPositions, getColumnPositionsArray, setColumnPositions
-
-
-
-
Constructor Detail
-
AutoResizeColumnsCommand
public AutoResizeColumnsCommand(InitializeAutoResizeColumnsCommand initCommand)
Create aAutoResizeColumnsCommand
from the givenInitializeAutoResizeColumnsCommand
.- Parameters:
initCommand
- TheInitializeAutoResizeColumnsCommand
from which this command should be created.
-
AutoResizeColumnsCommand
public AutoResizeColumnsCommand(NatTable natTable, int... columnPositions)
Create aAutoResizeColumnsCommand
for programmatic execution.- Parameters:
natTable
- TheNatTable
instance in which the resize should be performed.columnPositions
- The column positions that should be auto resized, based on the NatTable position.- Since:
- 1.6
-
AutoResizeColumnsCommand
public AutoResizeColumnsCommand(NatTable natTable, boolean transformPositions, int... columnPositions)
Create aAutoResizeColumnsCommand
for programmatic execution.- Parameters:
natTable
- TheNatTable
instance in which the resize should be performed.transformPositions
-true
if the column positions should be back transformed (e.g. in case the positions are collected via SelectionLayer and therefore need to be back transformed to the GridLayer coordinates),false
if the column positions should be treated based on the NatTable.columnPositions
- The column positions that should be auto resized, based on the NatTable position.- Since:
- 1.6
-
AutoResizeColumnsCommand
protected AutoResizeColumnsCommand(AutoResizeColumnsCommand command)
Create aAutoResizeColumnsCommand
as a clone of the given command instance.- Parameters:
command
- TheAutoResizeColumnsCommand
that should be cloned.
-
-
Method Detail
-
cloneCommand
public ILayerCommand cloneCommand()
Description copied from interface:ILayerCommand
Same semantics asObject.clone()
Used to make a copies of the command if has to passed to different layer stacks.- Returns:
- a cloned instance of the command
- See Also:
GridLayer.doCommand(ILayerCommand)
-
getGCFactory
public GCFactory getGCFactory()
- Returns:
- The
GCFactory
needed to create a temporary GC for column height calculation.
-
getConfigRegistry
public IConfigRegistry getConfigRegistry()
- Returns:
- The
IConfigRegistry
needed for retrieval of style configurations.
-
doPositionTransformation
public boolean doPositionTransformation()
Return whether the command handler should transform the column positions or not. If this command is created viaInitializeAutoResizeColumnsCommand
the column positions need to be transformed as by default the command handler is registered to the GridLayer but the column positions are set based on the SelectionLayer. A back transformation is therefore needed. If this command was not created with the other constructor, a back transformation in the command handler is not necessary.- Returns:
true
if the command handler should transform the column positions,false
if not.- Since:
- 1.6
-
-