Package jadex.tools.comanalyzer.diagram
Class DiagramCanvas
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- jadex.tools.comanalyzer.ToolCanvas
- 
- jadex.tools.comanalyzer.diagram.DiagramCanvas
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 
 public class DiagramCanvas extends ToolCanvas The container for the diagram.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
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 booleanautoScrollThe autoscroll for the diagrammprotected MessageCanvasdetailThe panel for messagesprotected ComponentCanvasheaderThe panel for componentsprotected SortedListvisible_componentsInternal componentlist for displayprotected java.util.SortedMapvisible_messagesInternal messagelist for display- 
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 DiagramCanvas(ToolTab tooltab)Constructor for the container
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddComponent(Component component)Adds the component.voidaddMessage(Message message, Component sender, Component receiver)Add message with given sender and receiver (for redirection)voidclear()Clear the diagramm by removing all messages and components.booleanisAutoScroll()voidremoveComponent(Component component)Removes an component.voidremoveMessage(Message message)Removes a message.voidrepaintCanvas()This method repaint both canvas checking the size of the scrollbars.voidsetAutoScroll(boolean autoScroll)voidupdateComponent(Component component, boolean update)Updates an component by adding it, if the component 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- 
headerprotected ComponentCanvas header The panel for components
 - 
detailprotected MessageCanvas detail The panel for messages
 - 
visible_componentsprotected SortedList visible_components Internal componentlist for display
 - 
visible_messagesprotected java.util.SortedMap visible_messages Internal messagelist for display
 - 
autoScrollprotected boolean autoScroll The autoscroll for the diagramm
 
- 
 - 
Constructor Detail- 
DiagramCanvaspublic DiagramCanvas(ToolTab tooltab) 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 component, boolean update) Updates an component by adding it, if the component can be displayed or removing it if present.- Specified by:
- updateComponentin class- ToolCanvas
- Parameters:
- component- The component to add.
- isPresent-- trueif removal is skipped. (Can be applied to new components)
 
 - 
removeComponentpublic void removeComponent(Component component) Removes an component.- Specified by:
- removeComponentin class- ToolCanvas
- Parameters:
- component- The component to remove.
 
 - 
repaintCanvaspublic void repaintCanvas() This method repaint both canvas checking the size of the scrollbars. The right procedure to follow is to call method setPreferredSize() the revalidate() method.- Specified by:
- repaintCanvasin class- ToolCanvas
 
 - 
clearpublic void clear() Clear the diagramm by removing all messages and components.- Specified by:
- clearin class- ToolCanvas
 
 - 
isAutoScrollpublic boolean isAutoScroll() - Returns:
- Returns trueif autoscroll is on
 
 - 
setAutoScrollpublic void setAutoScroll(boolean autoScroll) - Parameters:
- autoScroll- The autoScroll to set.
 
 - 
addComponentpublic void addComponent(Component component) Adds the component.- Parameters:
- component- The component to add.
 
 
- 
 
-