Package adams.gui.goe
Class BaseMeasureCollectionEditor
- java.lang.Object
-
- java.beans.PropertyEditorSupport
-
- adams.gui.goe.AbstractPropertyEditorSupport
-
- adams.gui.goe.BaseMeasureCollectionEditor
-
- All Implemented Interfaces:
adams.core.HelpProvider
,adams.gui.goe.CustomStringRepresentationHandler
,adams.gui.goe.MultiSelectionEditor
,PropertyEditor
public class BaseMeasureCollectionEditor extends adams.gui.goe.AbstractPropertyEditorSupport implements adams.gui.goe.CustomStringRepresentationHandler, adams.gui.goe.MultiSelectionEditor
A PropertyEditor forBaseMeasureCollection
objects.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
-
-
Field Summary
Fields Modifier and Type Field Description protected adams.gui.core.BaseComboBox<String>
m_ComboBoxValue
The combobox with the values.
-
Constructor Summary
Constructors Constructor Description BaseMeasureCollectionEditor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
acceptInput()
Accepts the input and closes the dialog.protected JComponent
createCustomEditor()
Gets the custom editor component.protected void
discardInput()
Discards the input and closes the dialog.Object
fromCustomStringRepresentation(String str)
Returns an object created from the custom string representation.String
getJavaInitializationString()
Returns a representation of the current property value as java source.Object[]
getSelectedObjects(Container parent)
Returns the selected objects.protected String
getStringToPaint()
Returns the string to paint.protected void
initForDisplay()
Initializes the display of the value.protected boolean
isUnchanged(String s)
Checks whether the string is the same as the currently used one.protected boolean
isValid(String s)
Checks whether the string is valid.void
paintValue(Graphics gfx, Rectangle box)
Paints a representation of the current Object.protected BaseMeasureCollection
parse(String s)
Parses the given string and returns the generated object.String
toCustomStringRepresentation(Object obj)
Returns a custom string representation of the object.static String
toString(adams.core.option.AbstractOption option, Object object)
Returns theBaseMeasureCollection
as string.static Object
valueOf(adams.core.option.AbstractOption option, String str)
Returns aBaseMeasureCollection
generated from the string.-
Methods inherited from class adams.gui.goe.AbstractPropertyEditorSupport
addWindowAdapter, cleanUp, closeDialog, createPopup, createTipText, createWindowAdapter, getChosenOption, getCustomEditor, getHelpDescription, getHelpIcon, getHelpTitle, getHelpURL, getParentDialog, getParentFrame, initialize, isPaintable, resetChosenOption, setValue, supportsCustomEditor
-
Methods inherited from class java.beans.PropertyEditorSupport
addPropertyChangeListener, firePropertyChange, getAsText, getSource, getTags, getValue, removePropertyChangeListener, setAsText, setSource
-
-
-
-
Field Detail
-
m_ComboBoxValue
protected adams.gui.core.BaseComboBox<String> m_ComboBoxValue
The combobox with the values.
-
-
Method Detail
-
toString
public static String toString(adams.core.option.AbstractOption option, Object object)
Returns theBaseMeasureCollection
as string.- Parameters:
option
- the current optionobject
- the BaseBoolean object to convert- Returns:
- the generated string
-
valueOf
public static Object valueOf(adams.core.option.AbstractOption option, String str)
Returns aBaseMeasureCollection
generated from the string.- Parameters:
option
- the current optionstr
- the string to convert to a BaseBoolean- Returns:
- the generated BaseBoolean
-
toCustomStringRepresentation
public String toCustomStringRepresentation(Object obj)
Returns a custom string representation of the object.- Specified by:
toCustomStringRepresentation
in interfaceadams.gui.goe.CustomStringRepresentationHandler
- Parameters:
obj
- the object to turn into a string- Returns:
- the string representation
-
fromCustomStringRepresentation
public Object fromCustomStringRepresentation(String str)
Returns an object created from the custom string representation.- Specified by:
fromCustomStringRepresentation
in interfaceadams.gui.goe.CustomStringRepresentationHandler
- Parameters:
str
- the string to turn into an object- Returns:
- the object
-
getJavaInitializationString
public String getJavaInitializationString()
Returns a representation of the current property value as java source.- Specified by:
getJavaInitializationString
in interfacePropertyEditor
- Overrides:
getJavaInitializationString
in classPropertyEditorSupport
- Returns:
- a value of type 'String'
-
getStringToPaint
protected String getStringToPaint()
Returns the string to paint.- Returns:
- the string
- See Also:
paintValue(Graphics, Rectangle)
-
paintValue
public void paintValue(Graphics gfx, Rectangle box)
Paints a representation of the current Object.- Specified by:
paintValue
in interfacePropertyEditor
- Overrides:
paintValue
in classPropertyEditorSupport
- Parameters:
gfx
- the graphics context to usebox
- the area we are allowed to paint into- See Also:
getStringToPaint()
-
parse
protected BaseMeasureCollection parse(String s)
Parses the given string and returns the generated object. The string has to be a valid one, i.e., the isValid(String) check has been performed already and succeeded.- Parameters:
s
- the string to parse- Returns:
- the generated object, or null in case of an error
-
createCustomEditor
protected JComponent createCustomEditor()
Gets the custom editor component.- Specified by:
createCustomEditor
in classadams.gui.goe.AbstractPropertyEditorSupport
- Returns:
- always null
-
isValid
protected boolean isValid(String s)
Checks whether the string is valid.- Parameters:
s
- the string to check- Returns:
- true if the string is valid
-
isUnchanged
protected boolean isUnchanged(String s)
Checks whether the string is the same as the currently used one.- Parameters:
s
- the string to check- Returns:
- true if the strings are the same
-
acceptInput
protected void acceptInput()
Accepts the input and closes the dialog.
-
discardInput
protected void discardInput()
Discards the input and closes the dialog.
-
initForDisplay
protected void initForDisplay()
Initializes the display of the value.- Overrides:
initForDisplay
in classadams.gui.goe.AbstractPropertyEditorSupport
-
-