Class PropertyEditor

java.lang.Object
com.bc.ceres.swing.binding.PropertyEditor

public abstract class PropertyEditor extends Object
A factory for editors that can edit values of a certain type described by a PropertyDescriptor.
Since:
BEAM 4.6
Version:
$Revision$ $Date$
  • Constructor Details

    • PropertyEditor

      public PropertyEditor()
  • Method Details

    • isValidFor

      public boolean isValidFor(PropertyDescriptor propertyDescriptor)
      Checks if this value editor can be used for the values described by the given property.
      Parameters:
      propertyDescriptor - The value descriptor
      Returns:
      true, is this editor can be used for the given value descriptor
    • createComponents

      public JComponent[] createComponents(PropertyDescriptor propertyDescriptor, BindingContext bindingContext)
      Creates the editor component for the PropertyDescriptor and bind it to a PropertyContainer using the BindingContext.
      Parameters:
      propertyDescriptor - The value descriptor
      bindingContext - The binding context
      Returns:
      the editor component
    • createEditorComponent

      public abstract JComponent createEditorComponent(PropertyDescriptor propertyDescriptor, BindingContext bindingContext)
      Creates the editor component together with an optional label for the PropertyDescriptor and bind it to a PropertyContainer using the BindingContext. If for this editor component a label is applicable, it is return as the second element in the array.
      Parameters:
      propertyDescriptor - The value descriptor
      bindingContext - The binding context
      Returns:
      an array containing the editor component as first element and (if applicable) a label as second element