Class PropertyEditingSupport

java.lang.Object
org.eclipse.jface.viewers.EditingSupport
org.eclipse.ui.views.properties.PropertyEditingSupport

public class PropertyEditingSupport extends EditingSupport
A concrete subclass of EditingSupport that implements cell editing support for column-based viewers (such as e.g. TreeViewer or TableViewer) based on an IPropertySourceProvider, forwarding requests to the IPropertySource or IPropertyDescriptor for the given property ID.
Since:
3.3
See Also:
  • Field Details

  • Constructor Details

    • PropertyEditingSupport

      public PropertyEditingSupport(ColumnViewer viewer, IPropertySourceProvider propertySourceProvider, Object propertyID)
      Creates a new instance to be used with the given viewer, based on the given property source provider and property ID.
      Parameters:
      viewer - the column viewer
      propertySourceProvider - the property source provider
      propertyID - the property ID
  • Method Details

    • canEdit

      protected boolean canEdit(Object object)
      Description copied from class: EditingSupport
      Is the cell editable
      Specified by:
      canEdit in class EditingSupport
      Parameters:
      object - the model element
      Returns:
      true if editable
    • getCellEditor

      protected CellEditor getCellEditor(Object object)
      Description copied from class: EditingSupport
      The editor to be shown
      Specified by:
      getCellEditor in class EditingSupport
      Parameters:
      object - the model element
      Returns:
      the CellEditor
    • getValue

      protected Object getValue(Object object)
      Description copied from class: EditingSupport
      Get the value to set to the editor
      Specified by:
      getValue in class EditingSupport
      Parameters:
      object - the model element
      Returns:
      the value shown
    • setValue

      protected void setValue(Object object, Object value)
      Description copied from class: EditingSupport
      Sets the new value on the given element. Note that implementers need to ensure that getViewer().update(element, null) or similar methods are called, either directly or through some kind of listener mechanism on the implementer's model, to cause the new value to appear in the viewer.

      Subclasses should overwrite.

      Specified by:
      setValue in class EditingSupport
      Parameters:
      object - the model element
      value - the new value