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:
ImageObserver
,MenuContainer
,BeanContextChild
,Serializable
,EventListener
,Accessible
,EnvironmentHandler
,BeanCommon
,EventConstraints
,HeadlessEventCollector
,ThresholdDataListener
,UserRequestAcceptor
,Visible
,VisualizableErrorListener
public class ModelPerformanceChart
extends JPanel
implements ThresholdDataListener, VisualizableErrorListener, Visible, UserRequestAcceptor, EventConstraints, Serializable, 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:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
-
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
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Display a threshold curve.void
Display a scheme error plot.void
Add an image listenervoid
Add a property change listener to this beanvoid
Add a vetoable change listener to this beanboolean
Returns true if, at this time, the object will accept a connection via the supplied EventSetDescriptorboolean
connectionAllowed
(String eventName) Returns true if, at this time, the object will accept a connection via the named eventvoid
connectionNotification
(String eventName, 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.void
disconnectionNotification
(String eventName, Object source) Notify this object that it has been deregistered as a listener with a source for named event.DescribeenumerateRequests
method here.boolean
eventGeneratable
(String eventName) Returns true, if at the current time, the named event could be generated.Return the bean context (if any) that this bean is embedded inGet the custom (descriptive) name for this bean (if one has been set)Get the additional options for the offscreen rendererGet the height (in pixels) of the offscreen image to generateGet the name of the renderer to use for offscreen chart rendering operationsGet the width (in pixels) of the offscreen image to generate.Get the name of the attribute for the x-axis in offscreen plotsGet the name of the attribute for the y-axix of offscreen plots.Return the visual appearance of this beanGlobal info for this beanboolean
isBusy()
Returns true if.static void
void
performRequest
(String request) DescribeperformRequest
method here.void
processHeadlessEvents
(List<EventObject> headless) Process a list of events that have been collected earlier.void
Remove an image listenervoid
Remove a property change listener from this beanvoid
Remove a vetoable change listener from this beanGet the list of events processed in headless mode.void
Set a bean context for this beanvoid
setCustomName
(String name) Set a custom (descriptive) name for this beanvoid
Set environment variables to use.void
Set a loggervoid
setOffscreenAdditionalOpts
(String additional) Set the additional options for the offscreen renderervoid
setOffscreenHeight
(String height) Set the height (in pixels) of the offscreen image to generatevoid
setOffscreenRendererName
(String rendererName) Set the name of the renderer to use for offscreen chart rendering operationsvoid
setOffscreenWidth
(String width) Set the width (in pixels) of the offscreen image to generate.void
setOffscreenXAxis
(String xAxis) Set the name of the attribute for the x-axis in offscreen plots.void
setOffscreenYAxis
(String yAxis) Set the name of the attribute for the y-axis in offscreen plots.void
setVisual
(BeanVisual newVisual) Set the visual appearance of this beanvoid
stop()
Stop any processing that the bean might be doing.void
Use the default appearance for this beanMethods 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
-
Constructor Details
-
ModelPerformanceChart
public ModelPerformanceChart()
-
-
Method Details
-
globalInfo
Global info for this bean- Returns:
- a
String
value
-
acceptDataSet
Display a threshold curve.- Specified by:
acceptDataSet
in interfaceThresholdDataListener
- Parameters:
e
- a ThresholdDataEvent
-
acceptDataSet
Display a scheme error plot.- Specified by:
acceptDataSet
in interfaceVisualizableErrorListener
- Parameters:
e
- a VisualizableErrorEvent
-
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:
retrieveHeadlessEvents
in interfaceHeadlessEventCollector
- Returns:
- a list of EventObjects or null.
-
processHeadlessEvents
Process a list of events that have been collected earlier. Has no affect if the component is running in headless mode.- Specified by:
processHeadlessEvents
in interfaceHeadlessEventCollector
- Parameters:
headless
- a list of EventObjects to process.
-
setVisual
Set the visual appearance of this bean -
getVisual
Return the visual appearance of this bean -
useDefaultVisual
public void useDefaultVisual()Use the default appearance for this bean- Specified by:
useDefaultVisual
in interfaceVisible
-
enumerateRequests
DescribeenumerateRequests
method here.- Specified by:
enumerateRequests
in interfaceUserRequestAcceptor
- Returns:
- an
Enumeration
value
-
addPropertyChangeListener
Add a property change listener to this bean- Specified by:
addPropertyChangeListener
in interfaceBeanContextChild
- Overrides:
addPropertyChangeListener
in classContainer
- Parameters:
name
- the name of the property of interestpcl
- aPropertyChangeListener
value
-
removePropertyChangeListener
Remove a property change listener from this bean- Specified by:
removePropertyChangeListener
in interfaceBeanContextChild
- Overrides:
removePropertyChangeListener
in classComponent
- Parameters:
name
- the name of the property of interestpcl
- aPropertyChangeListener
value
-
addVetoableChangeListener
Add a vetoable change listener to this bean- Specified by:
addVetoableChangeListener
in interfaceBeanContextChild
- Parameters:
name
- the name of the property of interestvcl
- aVetoableChangeListener
value
-
removeVetoableChangeListener
Remove a vetoable change listener from this bean- Specified by:
removeVetoableChangeListener
in interfaceBeanContextChild
- Parameters:
name
- the name of the property of interestvcl
- aVetoableChangeListener
value
-
setBeanContext
Set a bean context for this bean- Specified by:
setBeanContext
in interfaceBeanContextChild
- Parameters:
bc
- aBeanContext
value
-
getBeanContext
Return the bean context (if any) that this bean is embedded in- Specified by:
getBeanContext
in interfaceBeanContextChild
- Returns:
- a
BeanContext
value
-
performRequest
DescribeperformRequest
method here.- Specified by:
performRequest
in interfaceUserRequestAcceptor
- Parameters:
request
- aString
value- Throws:
IllegalArgumentException
- if an error occurs
-
main
-
setCustomName
Set a custom (descriptive) name for this bean- Specified by:
setCustomName
in interfaceBeanCommon
- Parameters:
name
- the name to use
-
getCustomName
Get the custom (descriptive) name for this bean (if one has been set)- Specified by:
getCustomName
in interfaceBeanCommon
- Returns:
- the custom name (or the default name)
-
stop
public void stop()Stop any processing that the bean might be doing.- Specified by:
stop
in 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:
isBusy
in interfaceBeanCommon
- Returns:
- true if the bean is busy.
-
addImageListener
Add an image listener- Parameters:
cl
- aImageListener
value
-
removeImageListener
Remove an image listener- Parameters:
cl
- aImageListener
value
-
setLog
Set a logger- Specified by:
setLog
in interfaceBeanCommon
- Parameters:
logger
- aLogger
value
-
connectionAllowed
Returns true if, at this time, the object will accept a connection via the supplied EventSetDescriptor- Specified by:
connectionAllowed
in interfaceBeanCommon
- Parameters:
esd
- the EventSetDescriptor- Returns:
- true if the object will accept a connection
-
connectionAllowed
Returns true if, at this time, the object will accept a connection via the named event- Specified by:
connectionAllowed
in interfaceBeanCommon
- Parameters:
eventName
- the name of the event- Returns:
- true if the object will accept a connection
-
connectionNotification
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:
connectionNotification
in interfaceBeanCommon
- Parameters:
eventName
- the eventsource
- the source with which this object has been registered as a listener
-
disconnectionNotification
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:
disconnectionNotification
in interfaceBeanCommon
- Parameters:
eventName
- the eventsource
- the source with which this object has been registered as a listener
-
eventGeneratable
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:
eventGeneratable
in 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
Description copied from interface:EnvironmentHandler
Set environment variables to use.- Specified by:
setEnvironment
in interfaceEnvironmentHandler
- Parameters:
env
- the environment variables to use
-
setOffscreenXAxis
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
Get the name of the attribute for the x-axis in offscreen plots- Returns:
- the name of the xAxis
-
setOffscreenYAxis
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
Get the name of the attribute for the y-axix of offscreen plots.- Returns:
- the name of the yAxis.
-
setOffscreenWidth
Set the width (in pixels) of the offscreen image to generate.- Parameters:
width
- the width in pixels.
-
getOffscreenWidth
Get the width (in pixels) of the offscreen image to generate.- Returns:
- the width in pixels.
-
setOffscreenHeight
Set the height (in pixels) of the offscreen image to generate- Parameters:
height
- the height in pixels
-
getOffscreenHeight
Get the height (in pixels) of the offscreen image to generate- Returns:
- the height in pixels
-
setOffscreenRendererName
Set the name of the renderer to use for offscreen chart rendering operations- Parameters:
rendererName
- the name of the renderer to use
-
getOffscreenRendererName
Get the name of the renderer to use for offscreen chart rendering operations- Returns:
- the name of the renderer to use
-
setOffscreenAdditionalOpts
Set the additional options for the offscreen renderer- Parameters:
additional
- additional options
-
getOffscreenAdditionalOpts
Get the additional options for the offscreen renderer- Returns:
- the additional options
-