R
- the row typepublic class SWTGridTable<R> extends java.lang.Object implements XGridTable<R>
Type | Property and Description |
---|---|
@NonNull Property<XGridContentProvider<R>> |
contentProvider
The default content provider
|
@NonNull Property<java.util.Comparator<R>> |
defaultSort
The default sort.
|
@NonNull Property<ElementComparer<R>> |
elementComparer
The element comparer property
|
@NonNull Property<java.util.Locale> |
locale
The current locale used by the grid
|
@NonNull Property<RowMetaDataFunction<R>> |
metaDataFunction
Function consulted to retrieve row meta data
|
@NonNull Property<XGrid.SelectionMode> |
selectionMode
The selection mode.
|
@NonNull Property<XSelection<R>> |
selection
The selection property
|
XGrid.SelectionMode
Modifier and Type | Field and Description |
---|---|
protected @NonNull org.eclipse.nebula.widgets.grid.Grid |
nebulaGrid |
Constructor and Description |
---|
SWTGridTable(org.eclipse.swt.widgets.Composite parent,
int style)
SWT Grid
|
Modifier and Type | Method and Description |
---|---|
@NonNull Property<XGridContentProvider<R>> |
contentProviderProperty()
The default content provider
|
@NonNull XGridColumn<R,java.lang.Boolean> |
createCheckedColumn(java.lang.String id,
@NonNull java.util.function.Function<R,java.lang.Boolean> cellValueFunction)
Create a column which presents boolean values as check box
|
<C> @NonNull XGridColumn<R,C> |
createColumn(java.lang.String id,
@NonNull java.util.function.Function<R,C> cellValueFunction)
Create a column
|
@NonNull Property<java.util.Comparator<R>> |
defaultSortProperty()
The default sort.
|
void |
dispose()
dispose grid
|
@NonNull Property<ElementComparer<R>> |
elementComparerProperty()
The element comparer property
|
@NonNull java.util.List<XGridColumn<R,?>> |
getColumns() |
@NonNull at.bestsolution.framework.grid.swt.internal.SWTGridContentHandler<R> |
getContentHandler() |
@NonNull java.lang.Object[][] |
getData()
export shown data
|
org.eclipse.nebula.widgets.grid.Grid |
getNebulaGrid() |
@NonNull Property<java.util.Locale> |
localeProperty()
The current locale used by the grid
|
@NonNull Property<RowMetaDataFunction<R>> |
metaDataFunctionProperty()
Function consulted to retrieve row meta data
|
@NonNull Property<XGrid.SelectionMode> |
selectionModeProperty()
The selection mode.
|
@NonNull Property<XSelection<R>> |
selectionProperty()
The selection property
|
public @NonNull Property<XGrid.SelectionMode> selectionModeProperty
selectionModeProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<java.util.Comparator<R>> defaultSortProperty
defaultSortProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<XGridContentProvider<R>> contentProviderProperty
contentProviderProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<XSelection<R>> selectionProperty
selectionProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<java.util.Locale> localeProperty
localeProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<ElementComparer<R>> elementComparerProperty
elementComparerProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<RowMetaDataFunction<R>> metaDataFunctionProperty
metaDataFunctionProperty
in interface XGrid<R,XGridContentProvider<R>>
public SWTGridTable(org.eclipse.swt.widgets.Composite parent, int style)
parent
- parent compositestyle
- SWT stylepublic <C> @NonNull XGridColumn<R,C> createColumn(java.lang.String id, @NonNull java.util.function.Function<R,C> cellValueFunction)
XGrid
createColumn
in interface XGrid<R,XGridContentProvider<R>>
C
- the cell typeid
- the id of the columncellValueFunction
- the cell value functionXGridColumn.cellValueFunctionProperty()
public @NonNull XGridColumn<R,java.lang.Boolean> createCheckedColumn(java.lang.String id, @NonNull java.util.function.Function<R,java.lang.Boolean> cellValueFunction)
XGrid
createCheckedColumn
in interface XGrid<R,XGridContentProvider<R>>
id
- the id of the columncellValueFunction
- the cell value functionXGridColumn.cellValueFunctionProperty()
public @NonNull Property<XGrid.SelectionMode> selectionModeProperty()
XGrid
Default XGrid.SelectionMode.SINGLE_ROW
selectionModeProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<java.util.Comparator<R>> defaultSortProperty()
XGrid
Default null
defaultSortProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<XGridContentProvider<R>> contentProviderProperty()
XGrid
Default null
contentProviderProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<XSelection<R>> selectionProperty()
XGrid
Default an empty selection
selectionProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<java.util.Locale> localeProperty()
XGrid
Default Locale.getDefault()
localeProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<ElementComparer<R>> elementComparerProperty()
XGrid
Default implementation provides #hashCode()
and
#equals(Object)
of R
elementComparerProperty
in interface XGrid<R,XGridContentProvider<R>>
public org.eclipse.nebula.widgets.grid.Grid getNebulaGrid()
public @NonNull java.util.List<XGridColumn<R,?>> getColumns()
getColumns
in interface XGrid<R,XGridContentProvider<R>>
public void dispose()
XGrid
dispose
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull Property<RowMetaDataFunction<R>> metaDataFunctionProperty()
XGrid
Property value is initialized with a default function who returns no meta data
metaDataFunctionProperty
in interface XGrid<R,XGridContentProvider<R>>
public @NonNull at.bestsolution.framework.grid.swt.internal.SWTGridContentHandler<R> getContentHandler()