# Package org.eclipse.jface.databinding.viewers

package org.eclipse.jface.databinding.viewers
Provides classes that can be used to observe the JFace Viewer framework.

## Package Specification

This package provides classes that can be used to observe the JFace Viewer framework.

Related Packages
Package
Description
org.eclipse.jface.databinding.viewers.typed
Class
Description
CellEditorProperties
A factory for creating properties of JFace `cell editors`.
IViewerListProperty<S,E>
`IListProperty` for observing a JFace viewer
IViewerObservable
`IObservable` observing a JFace Viewer.
IViewerObservableList<E>
`IObservableList` observing a JFace Viewer.
IViewerObservableSet<E>
`IObservableSet` observing a JFace Viewer.
IViewerObservableValue<T>
`IObservableValue` observing a JFace Viewer.
IViewerSetProperty<S,E>
`ISetProperty` for observing a JFace viewer
IViewerUpdater<E>
A strategy interface for updating the elements in a `StructuredViewer`.
IViewerValueProperty<S,T>
`IValueProperty` for observing a JFace viewer
ListeningLabelProvider<E>
ObservableListContentProvider<E>
A `content provider` for `AbstractTableViewer` or `AbstractListViewer` that provides elements of an `IObservableList` when set as the viewer's input.
ObservableListTreeContentProvider<E>
An `ITreeContentProvider` for use with an `AbstractTreeViewer`, which uses the provided `list factory` to obtain the elements of a tree.
ObservableMapCellLabelProvider
A label provider based on one or more observable maps that track attributes that this label provider uses for display.
ObservableMapLabelProvider
A label provider based on one or more observable maps that track attributes that this label provider uses for display.
ObservableSetContentProvider<E>
A `content provider` for `AbstractTableViewer` or `AbstractListViewer` that provides elements of an `IObservableSet` when set as the viewer's input.
ObservableSetTreeContentProvider<E>
An `ITreeContentProvider` for use with an `AbstractTreeViewer`, which uses the provided `set factory` to obtain the elements of a tree.
ObservableValueEditingSupport<E,M,T>
`EditingSupport` using the JFace Data Binding concepts to handle the updating of an element from a `CellEditor`.
TreeStructureAdvisor<E>
Instances of this class can be used to improve accuracy and performance of an `ObservableListTreeContentProvider` or an `ObservableSetTreeContentProvider`.
ViewerListProperty<S,E>
Abstract list property implementation for `Viewer` properties.
ViewerSetProperty<S,E>
Abstract set property implementation for `Viewer` properties.
ViewerSupport
Helper methods for binding observables to a `StructuredViewer` or `AbstractTableViewer`.
ViewerValueProperty<S,T>
Abstract value property implementation for `Viewer` properties.