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.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 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.ToolCanvas
tooltab
-
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 DiagramCanvas(ToolTab tooltab)Constructor for the container
-
Method Summary
All 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.ToolCanvas
getToolTab
-
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, 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.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
-
header
protected ComponentCanvas header
The panel for components
-
detail
protected MessageCanvas detail
The panel for messages
-
visible_components
protected SortedList visible_components
Internal componentlist for display
-
visible_messages
protected java.util.SortedMap visible_messages
Internal messagelist for display
-
autoScroll
protected boolean autoScroll
The autoscroll for the diagramm
-
-
Constructor Detail
-
DiagramCanvas
public DiagramCanvas(ToolTab tooltab)
Constructor for the container- Parameters:
tooltab- The tooltab.
-
-
Method Detail
-
updateMessage
public 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 classToolCanvas- Parameters:
message- The message to add.isPresent-trueif removal is skipped. (Can be applied to new messages)
-
removeMessage
public void removeMessage(Message message)
Removes a message.- Specified by:
removeMessagein classToolCanvas- Parameters:
message- The message to remove.
-
updateComponent
public 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 classToolCanvas- Parameters:
component- The component to add.isPresent-trueif removal is skipped. (Can be applied to new components)
-
removeComponent
public void removeComponent(Component component)
Removes an component.- Specified by:
removeComponentin classToolCanvas- Parameters:
component- The component to remove.
-
repaintCanvas
public 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 classToolCanvas
-
clear
public void clear()
Clear the diagramm by removing all messages and components.- Specified by:
clearin classToolCanvas
-
isAutoScroll
public boolean isAutoScroll()
- Returns:
- Returns
trueif autoscroll is on
-
setAutoScroll
public void setAutoScroll(boolean autoScroll)
- Parameters:
autoScroll- The autoScroll to set.
-
addComponent
public void addComponent(Component component)
Adds the component.- Parameters:
component- The component to add.
-
-