Package weka.gui.beans
Class StripChart
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
weka.gui.beans.StripChart
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,BeanCommon,ChartListener,InstanceListener,UserRequestAcceptor,Visible
public class StripChart
extends JPanel
implements ChartListener, InstanceListener, Visible, BeanCommon, UserRequestAcceptor
Bean that can display a horizontally scrolling strip chart. Can display
multiple plots simultaneously
- Version:
- $Revision: 14497 $
- Author:
- Mark Hall
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested 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_WINDOWFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidacceptDataPoint(double[] dataPoint) Accept a data point to plotvoidAccept a data point (encapsulated in a chart event) to plotvoidAccept and process an instance eventbooleanReturns true if, at this time, the object will accept a connection according to the supplied EventSetDescriptorbooleanconnectionAllowed(String eventName) Returns true if, at this time, the object will accept a connection via the named eventvoidconnectionNotification(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.voiddisconnectionNotification(String eventName, Object source) Notify this object that it has been deregistered as a listener with a source for named event.DescribeenumerateRequestsmethod here.Get the custom (descriptive) name for this bean (if one has been set)intGet the refresh frequencyintGet how many pixels to shift the plot by every time a point is plottedGet the visual appearance of this beanintGet the frequency by which x axis values are printedGlobal info for this beanbooleanisBusy()Returns true if.static voidTests out the StripChart from the command linevoidperformRequest(String request) DescribeperformRequestmethod here.GUI Tip textGUI Tip textvoidsetCustomName(String name) Set a custom (descriptive) name for this beanvoidSet a loggervoidsetRefreshFreq(int freq) Set how often (in x axis points) to refresh the displayvoidsetRefreshWidth(int width) Set how many pixels to shift the plot by every time a point is plottedvoidsetVisual(BeanVisual newVisual) Set the visual appearance of this beanvoidsetXLabelFreq(int freq) Set the frequency for printing x label valuesvoidPopup the chart panelvoidstop()Stop any processing that the bean might be doing.voidUse the default visual appearance for this beanGUI Tip textMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUIMethods 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, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, 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, validateMethods 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, 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
-
StripChart
public StripChart()
-
-
Method Details
-
setCustomName
Set a custom (descriptive) name for this bean- Specified by:
setCustomNamein interfaceBeanCommon- Parameters:
name- the name to use
-
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)
-
globalInfo
Global info for this bean- Returns:
- a
Stringvalue
-
xLabelFreqTipText
GUI Tip text- Returns:
- a
Stringvalue
-
setXLabelFreq
public void setXLabelFreq(int freq) Set the frequency for printing x label values- Parameters:
freq- anintvalue
-
getXLabelFreq
public int getXLabelFreq()Get the frequency by which x axis values are printed- Returns:
- an
intvalue
-
refreshFreqTipText
GUI Tip text- Returns:
- a
Stringvalue
-
setRefreshFreq
public void setRefreshFreq(int freq) Set how often (in x axis points) to refresh the display- Parameters:
freq- anintvalue
-
getRefreshFreq
public int getRefreshFreq()Get the refresh frequency- Returns:
- an
intvalue
-
refreshWidthTipText
GUI Tip text- Returns:
- a
Stringvalue
-
setRefreshWidth
public void setRefreshWidth(int width) Set how many pixels to shift the plot by every time a point is plotted- Parameters:
width- the number of pixels to shift the plot by
-
getRefreshWidth
public int getRefreshWidth()Get how many pixels to shift the plot by every time a point is plotted- Returns:
- the number of pixels to shift the plot by
-
showChart
public void showChart()Popup the chart panel -
acceptInstance
Description copied from interface:InstanceListenerAccept and process an instance event- Specified by:
acceptInstancein interfaceInstanceListener- Parameters:
e- anInstanceEventvalue
-
acceptDataPoint
Accept a data point (encapsulated in a chart event) to plot- Specified by:
acceptDataPointin interfaceChartListener- Parameters:
e- aChartEventvalue
-
acceptDataPoint
public void acceptDataPoint(double[] dataPoint) Accept a data point to plot- Parameters:
dataPoint- adouble[]value
-
setVisual
Set the visual appearance of this bean -
getVisual
Get the visual appearance of this bean -
useDefaultVisual
public void useDefaultVisual()Use the default visual appearance for this bean- Specified by:
useDefaultVisualin interfaceVisible
-
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
Set a logger- Specified by:
setLogin interfaceBeanCommon- Parameters:
logger- aweka.gui.Loggervalue
-
connectionAllowed
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
-
connectionAllowed
Returns true if, at this time, the object will accept a connection according to the supplied EventSetDescriptor- Specified by:
connectionAllowedin interfaceBeanCommon- Parameters:
esd- the EventSetDescriptor- 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:
connectionNotificationin 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:
disconnectionNotificationin interfaceBeanCommon- Parameters:
eventName- the eventsource- the source with which this object has been registered as a listener
-
enumerateRequests
DescribeenumerateRequestsmethod here.- Specified by:
enumerateRequestsin interfaceUserRequestAcceptor- Returns:
- an
Enumerationvalue
-
performRequest
DescribeperformRequestmethod here.- Specified by:
performRequestin interfaceUserRequestAcceptor- Parameters:
request- aStringvalue- Throws:
IllegalArgumentException- if an error occurs
-
main
Tests out the StripChart from the command line- Parameters:
args- ignored
-