public class GridTableViewer
extends org.eclipse.jface.viewers.AbstractTableViewer
This class is not intended to be subclassed outside the viewer framework. It is designed to be instantiated with a pre-existing Grid control and configured with a domain-specific content provider, label provider, element filter (optional), and element sorter (optional).
Content providers for grid table viewers must not implement the
ITreeContentProvider
interface. Instead a GridTreeViewer
should be
used.
Constructor | Description |
---|---|
GridTableViewer(DataVisualizer dataVisualizer,
org.eclipse.swt.widgets.Composite parent) |
Creates a grid viewer on a newly-created grid control under the given
parent.
|
GridTableViewer(DataVisualizer dataVisualizer,
org.eclipse.swt.widgets.Composite parent,
int style) |
Creates a grid viewer on a newly-created grid control under the given
parent.
|
GridTableViewer(Grid grid) |
Creates a grid viewer on the given grid control.
|
GridTableViewer(org.eclipse.swt.widgets.Composite parent) |
Creates a grid viewer on a newly-created grid control under the given
parent.
|
GridTableViewer(org.eclipse.swt.widgets.Composite parent,
int style) |
Creates a grid viewer on a newly-created grid control under the given
parent.
|
Modifier and Type | Method | Description |
---|---|---|
void |
editElement(java.lang.Object element,
int column) |
|
boolean |
getAutoPreferredHeight() |
|
org.eclipse.swt.widgets.Control |
getControl() |
|
Grid |
getGrid() |
Returns the underlying Grid Control.
|
org.eclipse.jface.viewers.ISelection |
getSelection() |
|
void |
refresh() |
|
void |
refreshRowHeaders(java.lang.Object element) |
Refresh row headers only
|
void |
setAutoPreferredHeight(boolean autoPreferredHeight) |
When set to true, this grid viewer will ensure that each of the grid's
items is always automatically sized to its preferred height.
|
void |
setRowHeaderLabelProvider(org.eclipse.jface.viewers.CellLabelProvider rowHeaderLabelProvider) |
Label provider used by calculate the row header text
|
add, add, clear, getElementAt, getLabelProvider, insert, remove, remove, replace, reveal, setContentProvider, setItemCount
applyEditorValue, cancelEditing, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getLabelProvider, isBusy, isCellEditorActive, refresh, refresh, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, update
addSelectionChangedListener, removeSelectionChangedListener, setSelection
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, getComparator, getComparer, getFilters, getSorter, getStructuredSelection, refresh, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSelection, setSorter, setUseHashlookup, testFindItem, testFindItems, update
public GridTableViewer(org.eclipse.swt.widgets.Composite parent)
MULTI, H_SCROLL, V_SCROLL,
and BORDER
. The
viewer has no input, no content provider, a default label provider, no
sorter, and no filters.parent
- the parent controlpublic GridTableViewer(DataVisualizer dataVisualizer, org.eclipse.swt.widgets.Composite parent, int style)
dataVisualizer
- parent
- the parent controlstyle
- the SWT style bits used to create the grid.public GridTableViewer(DataVisualizer dataVisualizer, org.eclipse.swt.widgets.Composite parent)
MULTI, H_SCROLL, V_SCROLL,
and BORDER
. The
viewer has no input, no content provider, a default label provider, no
sorter, and no filters.dataVisualizer
- parent
- the parent controlpublic GridTableViewer(org.eclipse.swt.widgets.Composite parent, int style)
parent
- the parent controlstyle
- the SWT style bits used to create the grid.public GridTableViewer(Grid grid)
grid
- the grid controlpublic Grid getGrid()
public void refresh()
refresh
in class org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.refresh()
public org.eclipse.swt.widgets.Control getControl()
getControl
in class org.eclipse.jface.viewers.Viewer
public void setAutoPreferredHeight(boolean autoPreferredHeight)
Since this mechanism usually leads to a grid with rows of different
heights and thus to a grid with decreased performance, it should only be
applied if that is intended. To set the height of all items to a specific
value, use Grid.setItemHeight(int)
instead.
When a column with activated word wrapping is resized by dragging the
column resizer, the items are only auto-resized properly if you use
GridViewerColumn
to create the columns.
When this method is called, existing rows are not resized to their preferred height. Therefore it is suggested that this method be called before rows are populated (i.e. before setInput).
autoPreferredHeight
- public boolean getAutoPreferredHeight()
setAutoPreferredHeight(boolean)
public void setRowHeaderLabelProvider(org.eclipse.jface.viewers.CellLabelProvider rowHeaderLabelProvider)
rowHeaderLabelProvider
- the providerpublic void refreshRowHeaders(java.lang.Object element)
element
- the element to start or null
if all rows should
be refreshedpublic void editElement(java.lang.Object element, int column)
editElement
in class org.eclipse.jface.viewers.ColumnViewer
public org.eclipse.jface.viewers.ISelection getSelection()
getSelection
in class org.eclipse.jface.viewers.StructuredViewer