Package weka.gui.beans
Class DataVisualizer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- weka.gui.beans.DataVisualizer
-
- 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,DataSourceListener,EventConstraints,HeadlessEventCollector,TestSetListener,TrainingSetListener,UserRequestAcceptor,Visible
- Direct Known Subclasses:
AttributeSummarizer,ScatterPlotMatrix
public class DataVisualizer extends javax.swing.JPanel implements DataSourceListener, TrainingSetListener, TestSetListener, Visible, UserRequestAcceptor, java.io.Serializable, java.beans.beancontext.BeanContextChild, HeadlessEventCollector, EnvironmentHandler, BeanCommon, EventConstraints
Bean that encapsulates weka.gui.visualize.VisualizePanel- Version:
- $Revision: 14497 $
- 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 DataVisualizer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptDataSet(DataSetEvent e)Accept a data setvoidacceptTestSet(TestSetEvent e)Accept a test setvoidacceptTrainingSet(TrainingSetEvent e)Accept a training setvoidaddDataSourceListener(DataSourceListener dsl)Add a listenervoidaddImageListener(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.voidremoveDataSourceListener(DataSourceListener dsl)Remove a listenervoidremoveImageListener(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.voidsetInstances(Instances inst)Set instances for this bean.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
-
acceptTrainingSet
public void acceptTrainingSet(TrainingSetEvent e)
Accept a training set- Specified by:
acceptTrainingSetin interfaceTrainingSetListener- Parameters:
e- aTrainingSetEventvalue
-
acceptTestSet
public void acceptTestSet(TestSetEvent e)
Accept a test set- Specified by:
acceptTestSetin interfaceTestSetListener- Parameters:
e- aTestSetEventvalue
-
acceptDataSet
public void acceptDataSet(DataSetEvent e)
Accept a data set- Specified by:
acceptDataSetin interfaceDataSourceListener- Parameters:
e- aDataSetEventvalue
-
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
-
setInstances
public void setInstances(Instances inst) throws java.lang.Exception
Set instances for this bean. This method is a convenience method for clients who use this component programatically- Parameters:
inst- anInstancesvalue- Throws:
java.lang.Exception- if an error occurs
-
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
-
addDataSourceListener
public void addDataSourceListener(DataSourceListener dsl)
Add a listener- Parameters:
dsl- aDataSourceListenervalue
-
removeDataSourceListener
public void removeDataSourceListener(DataSourceListener dsl)
Remove a listener- Parameters:
dsl- aDataSourceListenervalue
-
main
public static void main(java.lang.String[] args)
-
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
-
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
-
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.
-
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
-
-