Package jadex.tools.comanalyzer.chart
Class ChartCanvas
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- jadex.tools.comanalyzer.ToolCanvas
- 
- jadex.tools.comanalyzer.chart.ChartCanvas
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 
 public class ChartCanvas extends ToolCanvas The container for the chart.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classChartCanvas.AgentKeyRendererA key renderer for agents that returns the name of the agent.protected classChartCanvas.ChartMouseListenerThe mouselistener for displaying the filter menu on pie sections and bar series.- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected org.jfree.chart.JFreeChartchartThe chartprotected org.jfree.chart.ChartPanelchartPanelThe JFreeChart chart panelprotected intchartTypeThe chart type (pie vs bar)static intCHARTTYPE_BARCHARTThe chart type for a bar chartstatic intCHARTTYPE_PIECHARTThe chart type for a pie chartprotected CategoryPieDatasetdataset_receivedThe dataset for received messagesprotected CategoryPieDatasetdataset_sentThe dataset for sent messagesprotected CategoryPieDatasetdataset_totalThe dataset for messages distributionprotected booleanforceLabelsIf labels should be displayed, even if they dont fit.protected intpaintModeThe paint modeprotected booleanshowLabelsIf labels should be displayedprotected booleanshowLegendIf the legend should be displayedprotected java.util.Listvisible_componentsThe list of components displayed in the chartprotected java.util.Listvisible_messagesThe list of messages displayed in the chart- 
Fields inherited from class jadex.tools.comanalyzer.ToolCanvastooltab
 - 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description ChartCanvas(ToolTab tool)Constructor for the container.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAgent(Component agent)Adds an agent.voidaddMessage(Message message)Ad a message.voidclear()Clears the canvas and datasets and lists.intgetChartType()intgetPaintMode()booleanisForceLabels()booleanisShowLabels()booleanisShowLegend()voidremoveComponent(Component agent)Removes an agent.voidremoveMessage(Message message)Removes a message.voidrepaintCanvas()Repaints the chart.voidsetChartType(int chartType)Sets the type of the chart.voidsetForceLabels(boolean forceLabels)An option for the barchart to display labels, even if they dont fit in the bar.voidsetPaintMode(int paintMode)Set the paint mode.voidsetShowLabels(boolean showLabels)voidsetShowLegend(boolean showLegend)voidupdateComponent(Component agent, boolean update)Updates an agent by adding it, if the agent can be displayed or removing it if present.voidupdateMessage(Message message, boolean isPresent)Update a message by adding it, if the message can be displayed or removing it if present.- 
Methods inherited from class jadex.tools.comanalyzer.ToolCanvasgetToolTab
 - 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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, paintComponent, 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.Containeradd, 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.Componentaction, 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- 
CHARTTYPE_PIECHARTpublic static final int CHARTTYPE_PIECHART The chart type for a pie chart- See Also:
- Constant Field Values
 
 - 
CHARTTYPE_BARCHARTpublic static final int CHARTTYPE_BARCHART The chart type for a bar chart- See Also:
- Constant Field Values
 
 - 
visible_messagesprotected java.util.List visible_messages The list of messages displayed in the chart
 - 
visible_componentsprotected java.util.List visible_components The list of components displayed in the chart
 - 
dataset_sentprotected CategoryPieDataset dataset_sent The dataset for sent messages
 - 
dataset_receivedprotected CategoryPieDataset dataset_received The dataset for received messages
 - 
dataset_totalprotected CategoryPieDataset dataset_total The dataset for messages distribution
 - 
chartPanelprotected org.jfree.chart.ChartPanel chartPanel The JFreeChart chart panel
 - 
chartprotected org.jfree.chart.JFreeChart chart The chart
 - 
chartTypeprotected int chartType The chart type (pie vs bar)
 - 
paintModeprotected int paintMode The paint mode
 - 
showLabelsprotected boolean showLabels If labels should be displayed
 - 
showLegendprotected boolean showLegend If the legend should be displayed
 - 
forceLabelsprotected boolean forceLabels If labels should be displayed, even if they dont fit. (Only applies for the bar chart.)
 
- 
 - 
Constructor Detail- 
ChartCanvaspublic ChartCanvas(ToolTab tool) Constructor for the container.- Parameters:
- tooltab- The tooltab.
 
 
- 
 - 
Method Detail- 
updateMessagepublic void updateMessage(Message message, boolean isPresent) Update a message by adding it, if the message can be displayed or removing it if present.- Specified by:
- updateMessagein class- ToolCanvas
- Parameters:
- message- The message to add.
- isPresent-- trueif removal is skipped. (Can be applied to new messages)
 
 - 
removeMessagepublic void removeMessage(Message message) Removes a message.- Specified by:
- removeMessagein class- ToolCanvas
- Parameters:
- message- The message to remove.
 
 - 
updateComponentpublic void updateComponent(Component agent, boolean update) Updates an agent by adding it, if the agent can be displayed or removing it if present.- Specified by:
- updateComponentin class- ToolCanvas
- Parameters:
- agent- The agent to add.
- isPresent-- trueif removal is skipped. (Can be applied to new agents)
 
 - 
removeComponentpublic void removeComponent(Component agent) Removes an agent.- Specified by:
- removeComponentin class- ToolCanvas
- Parameters:
- agent- The agent to remove.
 
 - 
clearpublic void clear() Clears the canvas and datasets and lists.- Specified by:
- clearin class- ToolCanvas
 
 - 
repaintCanvaspublic void repaintCanvas() Repaints the chart.- Specified by:
- repaintCanvasin class- ToolCanvas
 
 - 
addAgentpublic void addAgent(Component agent) Adds an agent.- Parameters:
- agent- The agent to add.
 
 - 
addMessagepublic void addMessage(Message message) Ad a message.- Parameters:
- message- The message to add.
 
 - 
getPaintModepublic int getPaintMode() - Returns:
- The paint mode.
 
 - 
setPaintModepublic void setPaintMode(int paintMode) Set the paint mode.- Parameters:
- paintMode- The paint mode.
 
 - 
getChartTypepublic int getChartType() - Returns:
- The chart type.
 
 - 
setChartTypepublic void setChartType(int chartType) Sets the type of the chart.- Parameters:
- chartType- The chart type.
 
 - 
isShowLabelspublic boolean isShowLabels() - Returns:
- trueif labels are shown.
 
 - 
setShowLabelspublic void setShowLabels(boolean showLabels) - Parameters:
- showLabels-- trueif labels are to be shown.
 
 - 
isShowLegendpublic boolean isShowLegend() - Returns:
- trueif the legend is shown.
 
 - 
setShowLegendpublic void setShowLegend(boolean showLegend) - Parameters:
- showLegend-- trueif the legend is to be shown.
 
 - 
isForceLabelspublic boolean isForceLabels() - Returns:
- trueif labels are forced to be displayed regardless of their size.
 
 - 
setForceLabelspublic void setForceLabels(boolean forceLabels) An option for the barchart to display labels, even if they dont fit in the bar.- Parameters:
- forceLabels-- trueif labels are forced to bedisplayed regardless of their size.
 
 
- 
 
-