Package adams.gui.goe
Class WekaExperimentFileEditor
- java.lang.Object
-
- java.beans.PropertyEditorSupport
-
- adams.gui.goe.AbstractPropertyEditorSupport
-
- adams.gui.goe.WekaExperimentFileEditor
-
- All Implemented Interfaces:
adams.core.HelpProvider,adams.gui.goe.CustomStringRepresentationHandler,adams.gui.goe.InlineEditorSupport,PropertyEditor
public class WekaExperimentFileEditor extends adams.gui.goe.AbstractPropertyEditorSupport implements adams.gui.goe.CustomStringRepresentationHandler, adams.gui.goe.InlineEditorSupportA PropertyEditor for WekaExperimentFile objects that lets the user select a file.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWekaExperimentFileEditor.SimpleSetupDialogA dialog for displaying the simple setup of an experiment.
-
Field Summary
Fields Modifier and Type Field Description protected adams.gui.core.BaseButtonm_ButtonCancelthe Cancel button.protected adams.gui.core.BaseButtonm_ButtonEditthe button to bring up the dialog for editing the experiment.protected adams.gui.core.BaseButtonm_ButtonOKthe OK button.protected adams.gui.core.BasePanelm_PanelEditorthe editor panel.protected adams.gui.chooser.FileChooserPanelm_PanelFilethe panel for selecting the experiment file.
-
Constructor Summary
Constructors Constructor Description WekaExperimentFileEditor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JComponentcreateCustomEditor()Gets the custom editor component.ObjectfromCustomStringRepresentation(String str)Returns an object created from the custom string representation.StringgetInlineValue()Returns the current value.StringgetJavaInitializationString()Returns a representation of the current property value as java source.protected voidinitForDisplay()Initializes the display of the value.booleanisInlineEditingAvailable()Checks whether inline editing is available.booleanisInlineValueValid(String value)Checks whether the value id valid.static weka.experiment.ExperimentnewExperiment()Generates a new (simple) experiment.voidpaintValue(Graphics gfx, Rectangle box)Paints a representation of the current Object.voidsetInlineValue(String value)Sets the value to use.StringtoCustomStringRepresentation(Object obj)Returns a custom string representation of the object.-
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_PanelFile
protected adams.gui.chooser.FileChooserPanel m_PanelFile
the panel for selecting the experiment file.
-
m_PanelEditor
protected adams.gui.core.BasePanel m_PanelEditor
the editor panel.
-
m_ButtonEdit
protected adams.gui.core.BaseButton m_ButtonEdit
the button to bring up the dialog for editing the experiment.
-
m_ButtonOK
protected adams.gui.core.BaseButton m_ButtonOK
the OK button.
-
m_ButtonCancel
protected adams.gui.core.BaseButton m_ButtonCancel
the Cancel button.
-
-
Method Detail
-
toCustomStringRepresentation
public String toCustomStringRepresentation(Object obj)
Returns a custom string representation of the object.- Specified by:
toCustomStringRepresentationin 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:
fromCustomStringRepresentationin interfaceadams.gui.goe.CustomStringRepresentationHandler- Parameters:
str- the string to turn into an object- Returns:
- the object
-
newExperiment
public static weka.experiment.Experiment newExperiment()
Generates a new (simple) experiment.- Returns:
- the generated experiment
-
getJavaInitializationString
public String getJavaInitializationString()
Returns a representation of the current property value as java source.- Specified by:
getJavaInitializationStringin interfacePropertyEditor- Overrides:
getJavaInitializationStringin classPropertyEditorSupport- Returns:
- a value of type 'String'
-
createCustomEditor
protected JComponent createCustomEditor()
Gets the custom editor component.- Specified by:
createCustomEditorin classadams.gui.goe.AbstractPropertyEditorSupport- Returns:
- a value of type 'Component'
-
initForDisplay
protected void initForDisplay()
Initializes the display of the value.- Overrides:
initForDisplayin classadams.gui.goe.AbstractPropertyEditorSupport
-
paintValue
public void paintValue(Graphics gfx, Rectangle box)
Paints a representation of the current Object.- Specified by:
paintValuein interfacePropertyEditor- Overrides:
paintValuein classPropertyEditorSupport- Parameters:
gfx- the graphics context to usebox- the area we are allowed to paint into
-
isInlineEditingAvailable
public boolean isInlineEditingAvailable()
Checks whether inline editing is available.- Specified by:
isInlineEditingAvailablein interfaceadams.gui.goe.InlineEditorSupport- Returns:
- true if editing available
-
setInlineValue
public void setInlineValue(String value)
Sets the value to use.- Specified by:
setInlineValuein interfaceadams.gui.goe.InlineEditorSupport- Parameters:
value- the value to use
-
getInlineValue
public String getInlineValue()
Returns the current value.- Specified by:
getInlineValuein interfaceadams.gui.goe.InlineEditorSupport- Returns:
- the current value
-
isInlineValueValid
public boolean isInlineValueValid(String value)
Checks whether the value id valid.- Specified by:
isInlineValueValidin interfaceadams.gui.goe.InlineEditorSupport- Parameters:
value- the value to check- Returns:
- true if valid
-
-