|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.cosylab.gui.components.customizer.DefaultEditor
public class DefaultEditor
Default implementation of the Editor
interface. Supports
editing of aspects via a simple property table, multiple aspects, and
custom editors for selected aspects.
Field Summary |
---|
Fields inherited from interface com.cosylab.gui.components.customizer.Editor |
---|
ASPECTS |
Constructor Summary | |
---|---|
DefaultEditor()
Cunstructs an empty editor. |
Method Summary | |
---|---|
void |
addCustomEditor(java.lang.String aspect,
Editor editor)
Overrides the current editor for the specified aspect with the editor specified. |
void |
applySettings()
Applies all the changes done to the custom editors as well as the property tables. |
protected void |
applyTableProperties()
|
boolean |
canEdit(java.lang.Object displayer,
java.lang.String aspect)
Inspecting the ASPECTS and all the custom editors, this
method determines, wether the specified aspect of the dispalyer can be
edited by this editor. |
java.lang.String[] |
getDefaultProperties(java.lang.String aspect)
Should return names of properties of a dispalyer to be edited within the sepcified aspect through generic proeprty tables. |
javax.swing.JComponent |
getEditorComponent(java.lang.Object displayer,
java.lang.String aspect)
Returns the editor component for the selected aspect and displayer. |
protected void |
initializeDefaultPropertiesTable(java.lang.Object displayer,
java.lang.String aspect)
|
void |
revertSettings()
Reverts all the changes done to the custom editors as well as the property tables. |
void |
stopEditing()
Stops editing with all custom editors as well as property tables. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultEditor()
Method Detail |
---|
public java.lang.String[] getDefaultProperties(java.lang.String aspect)
Should return names of properties of a dispalyer to be edited within the sepcified aspect through generic proeprty tables. This empty implementation however returns null.
Subclasses should override this method to return arrays of
String
names of properties to be edited via property
tables in the specified aspect.
The Strings returned should specify names of qualified JavaBean properties with conventional getter and setter methods.
If a custom editor has been specified for the aspect the result of theis method is ignored as the custom editor is used for editing the aspect instead of generic property table.
aspect
- the aspect of the displayer to be edited with generic
proeprty table
public javax.swing.JComponent getEditorComponent(java.lang.Object displayer, java.lang.String aspect) throws java.lang.IllegalArgumentException
#getDefaultProperties(String)
method.
getEditorComponent
in interface Editor
displayer
- the component for which the editor should be returnedaspect
- the specific editing aspect for which the editor should be
returned
java.lang.IllegalArgumentException
- if no custom editor is found for the
aspect and getDefaultProperties(String) returns null for the
aspect.Editor.getEditorComponent(Object,
String)
public void addCustomEditor(java.lang.String aspect, Editor editor)
aspect
- for which to use the editor specifiededitor
- the editor to replace the current editor of the aspect
specifiedpublic void applySettings()
applySettings
in interface Editor
Editor.applySettings()
public boolean canEdit(java.lang.Object displayer, java.lang.String aspect)
ASPECTS
and all the custom editors, this
method determines, wether the specified aspect of the dispalyer can be
edited by this editor.
canEdit
in interface Editor
displayer
- Object to be edited (is ignored and can be
null
)aspect
- String name of aspect to be edited.
true
if the specifed aspect of the displayer can be
edited, false
otherwise.Editor.canEdit(Object,
String)
public void revertSettings()
revertSettings
in interface Editor
Editor.revertSettings()
public void stopEditing()
stopEditing
in interface Editor
Editor.stopEditing()
protected void applyTableProperties()
protected void initializeDefaultPropertiesTable(java.lang.Object displayer, java.lang.String aspect) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |