Package org.ow2.clif.console.lib.gui
Class Graph
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.ow2.clif.console.lib.gui.Graph
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class Graph extends javax.swing.JPanel- Author:
- Julien Buret, Nicolas Droze, Bruno Dillenseger
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description InjectorsGraph[]allHostsorg.ow2.clif.console.lib.gui.GraphAreagraphAreajava.util.Vector<InjectorsGraph[]>hostsToDisplaybooleanisLimitedintnbElementsintVIEWorg.ow2.clif.console.lib.gui.XAxisxAxisorg.ow2.clif.console.lib.gui.YAxisyAxis-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description Graph(java.lang.String[] injectors, int nbElements, boolean isLimited)The Graph constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllPointsOnDisplay(java.lang.Object[] injectors)Add the points of all the hosts into the table of the hosts to displayvoidaddInjector(java.lang.String name)This method adds a new host to the list of all the existing host of this graph.voidaddPoint(java.lang.String injector, int type, int time, long value)Add a specific point to a specific hostvoidaddPointsOnDisplay(java.lang.String injector)Add the points of a specific host into the table of the hosts to displayvoidclear()Clear the graph area (Clear all points)intgetGraphAreaWidth()voidpaintComponent(java.awt.Graphics g)voidremoveAllPointsFromDisplay(java.lang.Object[] injectors)Remove the points of all the hosts from the table of the hosts to displayvoidremovePointsFromDisplay(java.lang.String injector)Remove the points of a specific host from the table of the hosts to displayvoidsetNbPoints(int nbPoints)Sets the maximum number of points to store.voidsetView(int view)Set the current view of the graph area.voidupdateGraph()This method re-calculate a correct scale for the graph and repaint all the graph componentsvoidupdateXAxis(int totalTime)Sets the maximum value on the X Axis.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, 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
-
-
-
-
Field Detail
-
graphArea
public org.ow2.clif.console.lib.gui.GraphArea graphArea
-
xAxis
public org.ow2.clif.console.lib.gui.XAxis xAxis
-
yAxis
public org.ow2.clif.console.lib.gui.YAxis yAxis
-
hostsToDisplay
public java.util.Vector<InjectorsGraph[]> hostsToDisplay
-
allHosts
public InjectorsGraph[] allHosts
-
nbElements
public int nbElements
-
VIEW
public int VIEW
-
isLimited
public boolean isLimited
-
-
Constructor Detail
-
Graph
public Graph(java.lang.String[] injectors, int nbElements, boolean isLimited)The Graph constructor.- Parameters:
injectors- All the hosts to represent on this graph.nbElements- The number of data for each host.isLimited- True means that only a certain number of values will be stored in memory.
-
-
Method Detail
-
setView
public void setView(int view)
Set the current view of the graph area. This method is called each time the user choose another item in the JComboBox.- Parameters:
view- The number of the view (The index of the value from the JComboBox).
-
addPoint
public void addPoint(java.lang.String injector, int type, int time, long value)Add a specific point to a specific host- Parameters:
injector- The name of the host the point belongs to.type- The type of the data (cf possible values in the graph inherited)time- The time value (x axis)value- The value (y axis)
-
updateXAxis
public void updateXAxis(int totalTime)
Sets the maximum value on the X Axis.- Parameters:
totalTime-
-
updateGraph
public void updateGraph()
This method re-calculate a correct scale for the graph and repaint all the graph components
-
addPointsOnDisplay
public void addPointsOnDisplay(java.lang.String injector)
Add the points of a specific host into the table of the hosts to display- Parameters:
injector- The name of the host to display in the graph area.
-
addAllPointsOnDisplay
public void addAllPointsOnDisplay(java.lang.Object[] injectors)
Add the points of all the hosts into the table of the hosts to display- Parameters:
injectors- The list of the hosts to display in the graph area.
-
removePointsFromDisplay
public void removePointsFromDisplay(java.lang.String injector)
Remove the points of a specific host from the table of the hosts to display- Parameters:
injector- The name of the host to remove from the graph area.
-
removeAllPointsFromDisplay
public void removeAllPointsFromDisplay(java.lang.Object[] injectors)
Remove the points of all the hosts from the table of the hosts to display- Parameters:
injectors- The list of the hosts to remove from the graph area.
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
addInjector
public void addInjector(java.lang.String name)
This method adds a new host to the list of all the existing host of this graph.- Parameters:
name- The name of the host.
-
clear
public void clear()
Clear the graph area (Clear all points)
-
setNbPoints
public void setNbPoints(int nbPoints)
Sets the maximum number of points to store. (Useful only with limited graphs)- Parameters:
nbPoints- The maximum number of points to store.
-
getGraphAreaWidth
public int getGraphAreaWidth()
-
-