org.eclipse.jface.viewers
Class TreeViewer
java.lang.Object
org.eclipse.jface.viewers.Viewer
org.eclipse.jface.viewers.ContentViewer
org.eclipse.jface.viewers.StructuredViewer
org.eclipse.jface.viewers.AbstractTreeViewer
org.eclipse.jface.viewers.TreeViewer
- All Implemented Interfaces:
- IInputProvider, IInputSelectionProvider, IPostSelectionProvider, ISelectionProvider
- Direct Known Subclasses:
- CheckboxTreeViewer, DiffTreeViewer
- public class TreeViewer
- extends AbstractTreeViewer
A concrete viewer based on an SWT Tree control.
This class is not intended to be subclassed outside the viewer framework.
It is designed to be instantiated with a pre-existing SWT tree control and configured
with a domain-specific content provider, label provider, element filter (optional),
and element sorter (optional).
Content providers for tree viewers must implement the ITreeContentProvider
interface.
Constructor Summary
|
TreeViewer(Composite parent)
Creates a tree viewer on a newly-created tree control under the given parent.
|
TreeViewer(Composite parent,
int style)
Creates a tree viewer on a newly-created tree control under the given parent.
|
TreeViewer(Tree tree)
Creates a tree viewer on the given tree control.
|
Method Summary
|
protected void
| addTreeListener(Control c,
TreeListener listener)
Adds the given SWT tree listener to the given SWT control.
|
protected void
| doUpdateItem(Item item,
Object element)
Copies the attributes of the given element into the given SWT item.
|
protected Item[]
| getChildren(Widget o)
Returns the SWT child items for the given SWT widget.
|
Control
| getControl()
Returns the primary control associated with this viewer.
|
protected boolean
| getExpanded(Item item)
Returns whether the given SWT item is expanded or collapsed.
|
protected Item
| getItem(int x,
int y)
Returns the item at the given display-relative coordinates, or
null if there is no item at that location.
|
protected int
| getItemCount(Control widget)
Returns the number of child items of the given SWT control.
|
protected int
| getItemCount(Item item)
Returns the number of child items of the given SWT item.
|
protected Item[]
| getItems(Item item)
Returns the child items of the given SWT item.
|
IBaseLabelProvider
| getLabelProvider()
The tree viewer implementation of this Viewer framework
method returns the label provider, which in the case of tree
viewers will be an instance of ILabelProvider.
|
protected Item
| getParentItem(Item item)
Returns the parent item of the given item in the tree, or null
if there is parent item.
|
protected Item[]
| getSelection(Control widget)
Returns all selected items for the given SWT control.
|
Tree
| getTree()
Returns this tree viewer's tree control.
|
protected Item
| newItem(Widget parent,
int flags,
int ix)
Creates a new item.
|
protected void
| removeAll(Control widget)
Removes all items from the given control.
|
protected void
| setExpanded(Item node,
boolean expand)
Sets the expand state of the given item.
|
void
| setLabelProvider(IBaseLabelProvider labelProvider)
The tree viewer implementation of this Viewer framework
method ensures that the given label provider is an instance
of ILabelProvider.
|
protected void
| setSelection(List items)
Sets the selection to the given list of items.
|
protected void
| showItem(Item item)
Shows the given item.
|
Methods inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
|
add, add, addSelectionListener, addTreeListener, associate, collapseAll, collapseToLevel, createChildren, createTreeItem, disassociate, doFindInputItem, doFindItem, doUpdateItem, expandAll, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getExpandedElements, getExpandedState, getNextItem, getPreviousItem, getRawChildren, getSelectionFromWidget, getVisibleExpandedElements, handleTreeCollapse, handleTreeExpand, hookControl, indexForElement, inputChanged, internalCollapseToLevel, internalExpand, internalExpandToLevel, internalRefresh, internalRefresh, isExpandable, labelProviderChanged, remove, remove, removeTreeListener, reveal, scrollDown, scrollUp, setAutoExpandLevel, setContentProvider, setExpandedElements, setExpandedState, setSelectionToWidget, updateChildren, updatePlus
|
Methods inherited from class org.eclipse.jface.viewers.StructuredViewer
|
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, equals, filter, findItem, fireDoubleClick, fireOpen, firePostSelectionChanged, getComparer, getFilteredChildren, getFilters, getRoot, getSelection, getSortedChildren, getSorter, handleDoubleSelect, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, mapElement, needsRefilter, preservingSelection, refresh, refresh, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparer, setInput, setSelection, setSelectionToWidget, setSorter, setUseHashlookup, testFindItem, unmapAllElements, unmapElement, unmapElement, update, update, updateItem, updateSelection, usingElementMap
|
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
|
TreeViewer
public TreeViewer(Composite parent)
- Creates a tree viewer on a newly-created tree control under the given parent.
The tree control is created using the SWT style bits MULTI, H_SCROLL, V_SCROLL, and BORDER.
The viewer has no input, no content provider, a default label provider,
no sorter, and no filters.
- Parameters:
- parent - the parent control
TreeViewer
public TreeViewer(Composite parent,
int style)
- Creates a tree viewer on a newly-created tree control under the given parent.
The tree control is created using the given SWT style bits.
The viewer has no input, no content provider, a default label provider,
no sorter, and no filters.
- Parameters:
- parent - the parent control
- style - the SWT style bits used to create the tree.
TreeViewer
public TreeViewer(Tree tree)
- Creates a tree viewer on the given tree control.
The viewer has no input, no content provider, a default label provider,
no sorter, and no filters.
- Parameters:
- tree - the tree control
addTreeListener
protected void addTreeListener(Control c,
TreeListener listener)
- Description copied from class: AbstractTreeViewer
- Adds the given SWT tree listener to the given SWT control.
- Specified by:
- addTreeListener in class AbstractTreeViewer
- Parameters:
- c - the SWT control
- listener - the SWT tree listener
doUpdateItem
protected void doUpdateItem(Item item,
Object element)
- Description copied from class: AbstractTreeViewer
- Copies the attributes of the given element into the given SWT item.
- Specified by:
- doUpdateItem in class AbstractTreeViewer
- Parameters:
- item - the SWT item
- element - the element
getChildren
protected Item[] getChildren(Widget o)
- Description copied from class: AbstractTreeViewer
- Returns the SWT child items for the given SWT widget.
- Specified by:
- getChildren in class AbstractTreeViewer
- Parameters:
- o - the widget
- Returns:
- the child items
getControl
public Control getControl()
- Description copied from class: Viewer
- Returns the primary control associated with this viewer.
- Specified by:
- getControl in class Viewer
- Returns:
- the SWT control which displays this viewer's content
getExpanded
protected boolean getExpanded(Item item)
- Description copied from class: AbstractTreeViewer
- Returns whether the given SWT item is expanded or collapsed.
- Specified by:
- getExpanded in class AbstractTreeViewer
- Parameters:
- item - the item
- Returns:
- true if the item is considered expanded and
false if collapsed
getItem
protected Item getItem(int x,
int y)
- Description copied from class: StructuredViewer
- Returns the item at the given display-relative coordinates, or
null if there is no item at that location.
The default implementation of this method returns null.
- Overrides:
- getItem in class StructuredViewer
- Parameters:
- x - horizontal coordinate
- y - vertical coordinate
- Returns:
- the item, or null if there is no item at the given
coordinates
getItemCount
protected int getItemCount(Control widget)
- Description copied from class: AbstractTreeViewer
- Returns the number of child items of the given SWT control.
- Specified by:
- getItemCount in class AbstractTreeViewer
- Parameters:
- widget - the control
- Returns:
- the number of children
getItemCount
protected int getItemCount(Item item)
- Description copied from class: AbstractTreeViewer
- Returns the number of child items of the given SWT item.
- Specified by:
- getItemCount in class AbstractTreeViewer
- Parameters:
- item - the item
- Returns:
- the number of children
getItems
protected Item[] getItems(Item item)
- Description copied from class: AbstractTreeViewer
- Returns the child items of the given SWT item.
- Specified by:
- getItems in class AbstractTreeViewer
- Parameters:
- item - the item
- Returns:
- the child items
getLabelProvider
public IBaseLabelProvider getLabelProvider()
- The tree viewer implementation of this Viewer framework
method returns the label provider, which in the case of tree
viewers will be an instance of ILabelProvider.
- Overrides:
- getLabelProvider in class ContentViewer
- Returns:
- a label provider
getParentItem
protected Item getParentItem(Item item)
- Description copied from class: AbstractTreeViewer
- Returns the parent item of the given item in the tree, or null
if there is parent item.
- Specified by:
- getParentItem in class AbstractTreeViewer
- Parameters:
- item - the item
- Returns:
- the parent item, or null if none
getSelection
protected Item[] getSelection(Control widget)
- Description copied from class: AbstractTreeViewer
- Returns all selected items for the given SWT control.
- Specified by:
- getSelection in class AbstractTreeViewer
- Parameters:
- widget - the control
- Returns:
- the list of selected items
getTree
public Tree getTree()
- Returns this tree viewer's tree control.
- Returns:
- the tree control
newItem
protected Item newItem(Widget parent,
int flags,
int ix)
- Description copied from class: AbstractTreeViewer
- Creates a new item.
- Specified by:
- newItem in class AbstractTreeViewer
- Parameters:
- parent - the parent widget
- flags - SWT style bits
- ix - if non-negative, indicates the position to insert the item
into its parent
- Returns:
- the newly-created item
removeAll
protected void removeAll(Control widget)
- Description copied from class: AbstractTreeViewer
- Removes all items from the given control.
- Specified by:
- removeAll in class AbstractTreeViewer
- Parameters:
- widget - the control
setExpanded
protected void setExpanded(Item node,
boolean expand)
- Description copied from class: AbstractTreeViewer
- Sets the expand state of the given item.
- Specified by:
- setExpanded in class AbstractTreeViewer
- Parameters:
- node - the item
- expand - the expand state of the item
setLabelProvider
public void setLabelProvider(IBaseLabelProvider labelProvider)
- The tree viewer implementation of this Viewer framework
method ensures that the given label provider is an instance
of ILabelProvider.
- Overrides:
- setLabelProvider in class ContentViewer
- Parameters:
- labelProvider - the label provider, or null if none
setSelection
protected void setSelection(List items)
- Description copied from class: AbstractTreeViewer
- Sets the selection to the given list of items.
- Specified by:
- setSelection in class AbstractTreeViewer
- Parameters:
- items - list of items (element type: org.eclipse.swt.widgets.Item)
showItem
protected void showItem(Item item)
- Description copied from class: AbstractTreeViewer
- Shows the given item.
- Specified by:
- showItem in class AbstractTreeViewer
- Parameters:
- item - the item
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.