Package weka.gui.beans
Class ModelPerformanceChart
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- weka.gui.beans.ModelPerformanceChart
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.beans.beancontext.BeanContextChild,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,EnvironmentHandler,BeanCommon,EventConstraints,HeadlessEventCollector,ThresholdDataListener,UserRequestAcceptor,Visible,VisualizableErrorListener
public class ModelPerformanceChart extends javax.swing.JPanel implements ThresholdDataListener, VisualizableErrorListener, Visible, UserRequestAcceptor, EventConstraints, java.io.Serializable, java.beans.beancontext.BeanContextChild, HeadlessEventCollector, BeanCommon, EnvironmentHandler
Bean that can be used for displaying threshold curves (e.g. ROC curves) and scheme error plots- Version:
- $Revision: 12409 $
- Author:
- Mark Hall
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ModelPerformanceChart()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptDataSet(ThresholdDataEvent e)Display a threshold curve.voidacceptDataSet(VisualizableErrorEvent e)Display a scheme error plot.voidaddImageListener(ImageListener cl)Add an image listenervoidaddPropertyChangeListener(java.lang.String name, java.beans.PropertyChangeListener pcl)Add a property change listener to this beanvoidaddVetoableChangeListener(java.lang.String name, java.beans.VetoableChangeListener vcl)Add a vetoable change listener to this beanbooleanconnectionAllowed(java.beans.EventSetDescriptor esd)Returns true if, at this time, the object will accept a connection via the supplied EventSetDescriptorbooleanconnectionAllowed(java.lang.String eventName)Returns true if, at this time, the object will accept a connection via the named eventvoidconnectionNotification(java.lang.String eventName, java.lang.Object source)Notify this object that it has been registered as a listener with a source for recieving events described by the named event This object is responsible for recording this fact.voiddisconnectionNotification(java.lang.String eventName, java.lang.Object source)Notify this object that it has been deregistered as a listener with a source for named event.java.util.Enumeration<java.lang.String>enumerateRequests()DescribeenumerateRequestsmethod here.booleaneventGeneratable(java.lang.String eventName)Returns true, if at the current time, the named event could be generated.java.beans.beancontext.BeanContextgetBeanContext()Return the bean context (if any) that this bean is embedded injava.lang.StringgetCustomName()Get the custom (descriptive) name for this bean (if one has been set)java.lang.StringgetOffscreenAdditionalOpts()Get the additional options for the offscreen rendererjava.lang.StringgetOffscreenHeight()Get the height (in pixels) of the offscreen image to generatejava.lang.StringgetOffscreenRendererName()Get the name of the renderer to use for offscreen chart rendering operationsjava.lang.StringgetOffscreenWidth()Get the width (in pixels) of the offscreen image to generate.java.lang.StringgetOffscreenXAxis()Get the name of the attribute for the x-axis in offscreen plotsjava.lang.StringgetOffscreenYAxis()Get the name of the attribute for the y-axix of offscreen plots.BeanVisualgetVisual()Return the visual appearance of this beanjava.lang.StringglobalInfo()Global info for this beanbooleanisBusy()Returns true if.static voidmain(java.lang.String[] args)voidperformRequest(java.lang.String request)DescribeperformRequestmethod here.voidprocessHeadlessEvents(java.util.List<java.util.EventObject> headless)Process a list of events that have been collected earlier.voidremoveImageListener(ImageListener cl)Remove an image listenervoidremovePropertyChangeListener(java.lang.String name, java.beans.PropertyChangeListener pcl)Remove a property change listener from this beanvoidremoveVetoableChangeListener(java.lang.String name, java.beans.VetoableChangeListener vcl)Remove a vetoable change listener from this beanjava.util.List<java.util.EventObject>retrieveHeadlessEvents()Get the list of events processed in headless mode.voidsetBeanContext(java.beans.beancontext.BeanContext bc)Set a bean context for this beanvoidsetCustomName(java.lang.String name)Set a custom (descriptive) name for this beanvoidsetEnvironment(Environment env)Set environment variables to use.voidsetLog(Logger logger)Set a loggervoidsetOffscreenAdditionalOpts(java.lang.String additional)Set the additional options for the offscreen renderervoidsetOffscreenHeight(java.lang.String height)Set the height (in pixels) of the offscreen image to generatevoidsetOffscreenRendererName(java.lang.String rendererName)Set the name of the renderer to use for offscreen chart rendering operationsvoidsetOffscreenWidth(java.lang.String width)Set the width (in pixels) of the offscreen image to generate.voidsetOffscreenXAxis(java.lang.String xAxis)Set the name of the attribute for the x-axis in offscreen plots.voidsetOffscreenYAxis(java.lang.String yAxis)Set the name of the attribute for the y-axis in offscreen plots.voidsetVisual(BeanVisual newVisual)Set the visual appearance of this beanvoidstop()Stop any processing that the bean might be doing.voiduseDefaultVisual()Use the default appearance for this bean-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
globalInfo
public java.lang.String globalInfo()
Global info for this bean- Returns:
- a
Stringvalue
-
acceptDataSet
public void acceptDataSet(ThresholdDataEvent e)
Display a threshold curve.- Specified by:
acceptDataSetin interfaceThresholdDataListener- Parameters:
e- a ThresholdDataEvent
-
acceptDataSet
public void acceptDataSet(VisualizableErrorEvent e)
Display a scheme error plot.- Specified by:
acceptDataSetin interfaceVisualizableErrorListener- Parameters:
e- a VisualizableErrorEvent
-
retrieveHeadlessEvents
public java.util.List<java.util.EventObject> retrieveHeadlessEvents()
Get the list of events processed in headless mode. May return null or an empty list if not running in headless mode or no events were processed- Specified by:
retrieveHeadlessEventsin interfaceHeadlessEventCollector- Returns:
- a list of EventObjects or null.
-
processHeadlessEvents
public void processHeadlessEvents(java.util.List<java.util.EventObject> headless)
Process a list of events that have been collected earlier. Has no affect if the component is running in headless mode.- Specified by:
processHeadlessEventsin interfaceHeadlessEventCollector- Parameters:
headless- a list of EventObjects to process.
-
setVisual
public void setVisual(BeanVisual newVisual)
Set the visual appearance of this bean
-
getVisual
public BeanVisual getVisual()
Return the visual appearance of this bean
-
useDefaultVisual
public void useDefaultVisual()
Use the default appearance for this bean- Specified by:
useDefaultVisualin interfaceVisible
-
enumerateRequests
public java.util.Enumeration<java.lang.String> enumerateRequests()
DescribeenumerateRequestsmethod here.- Specified by:
enumerateRequestsin interfaceUserRequestAcceptor- Returns:
- an
Enumerationvalue
-
addPropertyChangeListener
public void addPropertyChangeListener(java.lang.String name, java.beans.PropertyChangeListener pcl)Add a property change listener to this bean- Specified by:
addPropertyChangeListenerin interfacejava.beans.beancontext.BeanContextChild- Overrides:
addPropertyChangeListenerin classjava.awt.Container- Parameters:
name- the name of the property of interestpcl- aPropertyChangeListenervalue
-
removePropertyChangeListener
public void removePropertyChangeListener(java.lang.String name, java.beans.PropertyChangeListener pcl)Remove a property change listener from this bean- Specified by:
removePropertyChangeListenerin interfacejava.beans.beancontext.BeanContextChild- Overrides:
removePropertyChangeListenerin classjava.awt.Component- Parameters:
name- the name of the property of interestpcl- aPropertyChangeListenervalue
-
addVetoableChangeListener
public void addVetoableChangeListener(java.lang.String name, java.beans.VetoableChangeListener vcl)Add a vetoable change listener to this bean- Specified by:
addVetoableChangeListenerin interfacejava.beans.beancontext.BeanContextChild- Parameters:
name- the name of the property of interestvcl- aVetoableChangeListenervalue
-
removeVetoableChangeListener
public void removeVetoableChangeListener(java.lang.String name, java.beans.VetoableChangeListener vcl)Remove a vetoable change listener from this bean- Specified by:
removeVetoableChangeListenerin interfacejava.beans.beancontext.BeanContextChild- Parameters:
name- the name of the property of interestvcl- aVetoableChangeListenervalue
-
setBeanContext
public void setBeanContext(java.beans.beancontext.BeanContext bc)
Set a bean context for this bean- Specified by:
setBeanContextin interfacejava.beans.beancontext.BeanContextChild- Parameters:
bc- aBeanContextvalue
-
getBeanContext
public java.beans.beancontext.BeanContext getBeanContext()
Return the bean context (if any) that this bean is embedded in- Specified by:
getBeanContextin interfacejava.beans.beancontext.BeanContextChild- Returns:
- a
BeanContextvalue
-
performRequest
public void performRequest(java.lang.String request)
DescribeperformRequestmethod here.- Specified by:
performRequestin interfaceUserRequestAcceptor- Parameters:
request- aStringvalue- Throws:
java.lang.IllegalArgumentException- if an error occurs
-
main
public static void main(java.lang.String[] args)
-
setCustomName
public void setCustomName(java.lang.String name)
Set a custom (descriptive) name for this bean- Specified by:
setCustomNamein interfaceBeanCommon- Parameters:
name- the name to use
-
getCustomName
public java.lang.String getCustomName()
Get the custom (descriptive) name for this bean (if one has been set)- Specified by:
getCustomNamein interfaceBeanCommon- Returns:
- the custom name (or the default name)
-
stop
public void stop()
Stop any processing that the bean might be doing.- Specified by:
stopin interfaceBeanCommon
-
isBusy
public boolean isBusy()
Returns true if. at this time, the bean is busy with some (i.e. perhaps a worker thread is performing some calculation).- Specified by:
isBusyin interfaceBeanCommon- Returns:
- true if the bean is busy.
-
addImageListener
public void addImageListener(ImageListener cl)
Add an image listener- Parameters:
cl- aImageListenervalue
-
removeImageListener
public void removeImageListener(ImageListener cl)
Remove an image listener- Parameters:
cl- aImageListenervalue
-
setLog
public void setLog(Logger logger)
Set a logger- Specified by:
setLogin interfaceBeanCommon- Parameters:
logger- aLoggervalue
-
connectionAllowed
public boolean connectionAllowed(java.beans.EventSetDescriptor esd)
Returns true if, at this time, the object will accept a connection via the supplied EventSetDescriptor- Specified by:
connectionAllowedin interfaceBeanCommon- Parameters:
esd- the EventSetDescriptor- Returns:
- true if the object will accept a connection
-
connectionAllowed
public boolean connectionAllowed(java.lang.String eventName)
Returns true if, at this time, the object will accept a connection via the named event- Specified by:
connectionAllowedin interfaceBeanCommon- Parameters:
eventName- the name of the event- Returns:
- true if the object will accept a connection
-
connectionNotification
public void connectionNotification(java.lang.String eventName, java.lang.Object source)Notify this object that it has been registered as a listener with a source for recieving events described by the named event This object is responsible for recording this fact.- Specified by:
connectionNotificationin interfaceBeanCommon- Parameters:
eventName- the eventsource- the source with which this object has been registered as a listener
-
disconnectionNotification
public void disconnectionNotification(java.lang.String eventName, java.lang.Object source)Notify this object that it has been deregistered as a listener with a source for named event. This object is responsible for recording this fact.- Specified by:
disconnectionNotificationin interfaceBeanCommon- Parameters:
eventName- the eventsource- the source with which this object has been registered as a listener
-
eventGeneratable
public boolean eventGeneratable(java.lang.String eventName)
Returns true, if at the current time, the named event could be generated. Assumes that supplied event names are names of events that could be generated by this bean.- Specified by:
eventGeneratablein interfaceEventConstraints- Parameters:
eventName- the name of the event in question- Returns:
- true if the named event could be generated at this point in time
-
setEnvironment
public void setEnvironment(Environment env)
Description copied from interface:EnvironmentHandlerSet environment variables to use.- Specified by:
setEnvironmentin interfaceEnvironmentHandler- Parameters:
env- the environment variables to use
-
setOffscreenXAxis
public void setOffscreenXAxis(java.lang.String xAxis)
Set the name of the attribute for the x-axis in offscreen plots. This defaults to "False Positive Rate" for threshold curves if not specified.- Parameters:
xAxis- the name of the xAxis
-
getOffscreenXAxis
public java.lang.String getOffscreenXAxis()
Get the name of the attribute for the x-axis in offscreen plots- Returns:
- the name of the xAxis
-
setOffscreenYAxis
public void setOffscreenYAxis(java.lang.String yAxis)
Set the name of the attribute for the y-axis in offscreen plots. This defaults to "True Positive Rate" for threshold curves if not specified.- Parameters:
yAxis- the name of the xAxis
-
getOffscreenYAxis
public java.lang.String getOffscreenYAxis()
Get the name of the attribute for the y-axix of offscreen plots.- Returns:
- the name of the yAxis.
-
setOffscreenWidth
public void setOffscreenWidth(java.lang.String width)
Set the width (in pixels) of the offscreen image to generate.- Parameters:
width- the width in pixels.
-
getOffscreenWidth
public java.lang.String getOffscreenWidth()
Get the width (in pixels) of the offscreen image to generate.- Returns:
- the width in pixels.
-
setOffscreenHeight
public void setOffscreenHeight(java.lang.String height)
Set the height (in pixels) of the offscreen image to generate- Parameters:
height- the height in pixels
-
getOffscreenHeight
public java.lang.String getOffscreenHeight()
Get the height (in pixels) of the offscreen image to generate- Returns:
- the height in pixels
-
setOffscreenRendererName
public void setOffscreenRendererName(java.lang.String rendererName)
Set the name of the renderer to use for offscreen chart rendering operations- Parameters:
rendererName- the name of the renderer to use
-
getOffscreenRendererName
public java.lang.String getOffscreenRendererName()
Get the name of the renderer to use for offscreen chart rendering operations- Returns:
- the name of the renderer to use
-
setOffscreenAdditionalOpts
public void setOffscreenAdditionalOpts(java.lang.String additional)
Set the additional options for the offscreen renderer- Parameters:
additional- additional options
-
getOffscreenAdditionalOpts
public java.lang.String getOffscreenAdditionalOpts()
Get the additional options for the offscreen renderer- Returns:
- the additional options
-
-