Class ColumnChooser
java.lang.Object
org.eclipse.nebula.widgets.nattable.columnChooser.ColumnChooser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ColumnChooserDialog
protected final ColumnGroupModel
protected final DataLayer
protected final ColumnHeaderLayer
protected final ColumnHideShowLayer
protected List<ColumnEntry>
protected final boolean
protected final SelectionLayer
protected final boolean
protected List<ColumnEntry>
-
Constructor Summary
ConstructorsConstructorDescriptionColumnChooser
(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
Modifier and TypeMethodDescriptionvoid
addNonModifiableColumn
(Integer... columnIndexes) protected List<ColumnEntry>
void
void
removeNonModifiableColumn
(Integer... columnIndexes) void
setDialogSettings
(org.eclipse.jface.dialogs.IDialogSettings dialogSettings)
-
Field Details
-
columnChooserDialog
-
columnHideShowLayer
-
columnHeaderDataLayer
-
columnHeaderLayer
-
visibleColumnsEntries
-
columnGroupModel
-
selectionLayer
-
sortAvailableColumns
protected final boolean sortAvailableColumns -
preventHidingAllColumns
protected final boolean preventHidingAllColumns
-
-
Constructor Details
-
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
- TheSelectionLayer
needed for position-index-transformation and to execute commands.columnHideShowLayer
- TheColumnHideShowLayer
for hide/show support.columnHeaderLayer
- TheColumnHeaderLayer
for retrieving column header information.columnHeaderDataLayer
- TheDataLayer
of the column header region for retrieving column header information.columnGroupHeaderLayer
- The oldColumnGroupHeaderLayer
, currently unused.columnGroupModel
- The oldColumnGroupModel
used to support column grouping with the old column grouping feature, can benull
if 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
- TheSelectionLayer
needed for position-index-transformation and to execute commands.columnHideShowLayer
- TheColumnHideShowLayer
for hide/show support.columnHeaderLayer
- TheColumnHeaderLayer
for retrieving column header information.columnHeaderDataLayer
- TheDataLayer
of the column header region for retrieving column header information.columnGroupHeaderLayer
- The oldColumnGroupHeaderLayer
, currently unused.columnGroupModel
- The oldColumnGroupModel
used to support column grouping with the old column grouping feature, can benull
if 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
- TheColumnHideShowLayer
for hide/show support.columnHeaderLayer
- TheColumnHeaderLayer
for retrieving column header information.columnHeaderDataLayer
- TheDataLayer
of the column header region for retrieving column header information.columnGroupHeaderLayer
- The new performanceColumnGroupHeaderLayer
to support column grouping.null
is 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 Details
-
setDialogSettings
public void setDialogSettings(org.eclipse.jface.dialogs.IDialogSettings dialogSettings) -
openDialog
public void openDialog() -
getHiddenColumnEntries
-
addNonModifiableColumn
-
removeNonModifiableColumn
-