Class ColumnChooser
- java.lang.Object
-
- org.eclipse.nebula.widgets.nattable.columnChooser.ColumnChooser
-
public class ColumnChooser extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ColumnChooserDialogcolumnChooserDialogprotected ColumnGroupModelcolumnGroupModelprotected DataLayercolumnHeaderDataLayerprotected ColumnHeaderLayercolumnHeaderLayerprotected ColumnHideShowLayercolumnHideShowLayerprotected List<ColumnEntry>hiddenColumnEntriesprotected booleanpreventHidingAllColumnsprotected SelectionLayerselectionLayerprotected booleansortAvailableColumnsprotected List<ColumnEntry>visibleColumnsEntries
-
Constructor Summary
Constructors Constructor Description ColumnChooser(org.eclipse.swt.widgets.Shell shell, ColumnHideShowLayer columnHideShowLayer, ColumnHeaderLayer columnHeaderLayer, DataLayer columnHeaderDataLayer, ColumnGroupHeaderLayer columnGroupHeaderLayer, boolean sortAvailableColumns)Constructor to be used with the new performance column grouping feature.ColumnChooser(org.eclipse.swt.widgets.Shell shell, SelectionLayer selectionLayer, ColumnHideShowLayer columnHideShowLayer, ColumnHeaderLayer columnHeaderLayer, DataLayer columnHeaderDataLayer, ColumnGroupHeaderLayer columnGroupHeaderLayer, ColumnGroupModel columnGroupModel, boolean sortAvailableColumns)Constructor to be used with the old column grouping feature.ColumnChooser(org.eclipse.swt.widgets.Shell shell, SelectionLayer selectionLayer, ColumnHideShowLayer columnHideShowLayer, ColumnHeaderLayer columnHeaderLayer, DataLayer columnHeaderDataLayer, ColumnGroupHeaderLayer columnGroupHeaderLayer, ColumnGroupModel columnGroupModel, boolean sortAvailableColumns, boolean preventHidingAllColumns)Constructor to be used with the old column grouping feature.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNonModifiableColumn(Integer... columnIndexes)protected List<ColumnEntry>getHiddenColumnEntries()voidopenDialog()voidremoveNonModifiableColumn(Integer... columnIndexes)voidsetDialogSettings(org.eclipse.jface.dialogs.IDialogSettings dialogSettings)
-
-
-
Field Detail
-
columnChooserDialog
protected final ColumnChooserDialog columnChooserDialog
-
columnHideShowLayer
protected final ColumnHideShowLayer columnHideShowLayer
-
columnHeaderDataLayer
protected final DataLayer columnHeaderDataLayer
-
columnHeaderLayer
protected final ColumnHeaderLayer columnHeaderLayer
-
hiddenColumnEntries
protected List<ColumnEntry> hiddenColumnEntries
-
visibleColumnsEntries
protected List<ColumnEntry> visibleColumnsEntries
-
columnGroupModel
protected final ColumnGroupModel columnGroupModel
-
selectionLayer
protected final SelectionLayer selectionLayer
-
sortAvailableColumns
protected final boolean sortAvailableColumns
-
preventHidingAllColumns
protected final boolean preventHidingAllColumns
-
-
Constructor Detail
-
ColumnChooser
public ColumnChooser(org.eclipse.swt.widgets.Shell shell, SelectionLayer selectionLayer, ColumnHideShowLayer columnHideShowLayer, ColumnHeaderLayer columnHeaderLayer, DataLayer columnHeaderDataLayer, ColumnGroupHeaderLayer columnGroupHeaderLayer, ColumnGroupModel columnGroupModel, boolean sortAvailableColumns)Constructor to be used with the old column grouping feature.- Parameters:
shell- The parent shell to be used for creating theColumnChooserDialog.selectionLayer- TheSelectionLayerneeded for position-index-transformation and to execute commands.columnHideShowLayer- TheColumnHideShowLayerfor hide/show support.columnHeaderLayer- TheColumnHeaderLayerfor retrieving column header information.columnHeaderDataLayer- TheDataLayerof the column header region for retrieving column header information.columnGroupHeaderLayer- The oldColumnGroupHeaderLayer, currently unused.columnGroupModel- The oldColumnGroupModelused to support column grouping with the old column grouping feature, can benullif column grouping is not supported.sortAvailableColumns- Flag to configure if entries in the available tree should be displayed in sorted order.
-
ColumnChooser
public ColumnChooser(org.eclipse.swt.widgets.Shell shell, SelectionLayer selectionLayer, ColumnHideShowLayer columnHideShowLayer, ColumnHeaderLayer columnHeaderLayer, DataLayer columnHeaderDataLayer, ColumnGroupHeaderLayer columnGroupHeaderLayer, ColumnGroupModel columnGroupModel, boolean sortAvailableColumns, boolean preventHidingAllColumns)Constructor to be used with the old column grouping feature.- Parameters:
shell- The parent shell to be used for creating theColumnChooserDialog.selectionLayer- TheSelectionLayerneeded for position-index-transformation and to execute commands.columnHideShowLayer- TheColumnHideShowLayerfor hide/show support.columnHeaderLayer- TheColumnHeaderLayerfor retrieving column header information.columnHeaderDataLayer- TheDataLayerof the column header region for retrieving column header information.columnGroupHeaderLayer- The oldColumnGroupHeaderLayer, currently unused.columnGroupModel- The oldColumnGroupModelused to support column grouping with the old column grouping feature, can benullif column grouping is not supported.sortAvailableColumns- Flag to configure if entries in the available tree should be displayed in sorted order.preventHidingAllColumns- Flag to prevent hiding all columns, currently without function.
-
ColumnChooser
public ColumnChooser(org.eclipse.swt.widgets.Shell shell, ColumnHideShowLayer columnHideShowLayer, ColumnHeaderLayer columnHeaderLayer, DataLayer columnHeaderDataLayer, ColumnGroupHeaderLayer columnGroupHeaderLayer, boolean sortAvailableColumns)Constructor to be used with the new performance column grouping feature.- Parameters:
shell- The parent shell to be used for creating theColumnChooserDialog.columnHideShowLayer- TheColumnHideShowLayerfor hide/show support.columnHeaderLayer- TheColumnHeaderLayerfor retrieving column header information.columnHeaderDataLayer- TheDataLayerof the column header region for retrieving column header information.columnGroupHeaderLayer- The new performanceColumnGroupHeaderLayerto support column grouping.nullis not allowed.sortAvailableColumns- Flag to configure if entries in the available tree should be displayed in sorted order.- Throws:
IllegalArgumentException- if columnGroupHeaderLayer is null- Since:
- 1.6
-
-
Method Detail
-
setDialogSettings
public void setDialogSettings(org.eclipse.jface.dialogs.IDialogSettings dialogSettings)
-
openDialog
public void openDialog()
-
getHiddenColumnEntries
protected List<ColumnEntry> getHiddenColumnEntries()
-
addNonModifiableColumn
public void addNonModifiableColumn(Integer... columnIndexes)
-
removeNonModifiableColumn
public void removeNonModifiableColumn(Integer... columnIndexes)
-
-