Package com.bc.ceres.swing.binding
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 aPropertyDescriptor
.- Since:
- BEAM 4.6
- Version:
- $Revision$ $Date$
-
-
Constructor Summary
Constructors Constructor Description PropertyEditor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description JComponent[]
createComponents(PropertyDescriptor propertyDescriptor, BindingContext bindingContext)
Creates the editor component for thePropertyDescriptor
and bind it to aPropertyContainer
using theBindingContext
.abstract JComponent
createEditorComponent(PropertyDescriptor propertyDescriptor, BindingContext bindingContext)
Creates the editor component together with an optional label for thePropertyDescriptor
and bind it to aPropertyContainer
using theBindingContext
.boolean
isValidFor(PropertyDescriptor propertyDescriptor)
Checks if this value editor can be used for the values described by the given property.
-
-
-
Method Detail
-
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 thePropertyDescriptor
and bind it to aPropertyContainer
using theBindingContext
.- Parameters:
propertyDescriptor
- The value descriptorbindingContext
- 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 thePropertyDescriptor
and bind it to aPropertyContainer
using theBindingContext
. If for this editor component a label is applicable, it is return as the second element in the array.- Parameters:
propertyDescriptor
- The value descriptorbindingContext
- The binding context- Returns:
- an array containing the editor component as first element and (if applicable) a label as second element
-
-