|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.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 Editordisplayer - 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 EditorEditor.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 Editordisplayer - 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 EditorEditor.revertSettings()public void stopEditing()
stopEditing in interface EditorEditor.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 | |||||||||