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 boolean
autoScroll
The autoscroll for the diagrammprotected MessageCanvas
detail
The panel for messagesprotected ComponentCanvas
header
The panel for componentsprotected SortedList
visible_components
Internal componentlist for displayprotected java.util.SortedMap
visible_messages
Internal 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 void
addComponent(Component component)
Adds the component.void
addMessage(Message message, Component sender, Component receiver)
Add message with given sender and receiver (for redirection)void
clear()
Clear the diagramm by removing all messages and components.boolean
isAutoScroll()
void
removeComponent(Component component)
Removes an component.void
removeMessage(Message message)
Removes a message.void
repaintCanvas()
This method repaint both canvas checking the size of the scrollbars.void
setAutoScroll(boolean autoScroll)
void
updateComponent(Component component, boolean update)
Updates an component by adding it, if the component can be displayed or removing it if present.void
updateMessage(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:
updateMessage
in classToolCanvas
- Parameters:
message
- The message to add.isPresent
-true
if removal is skipped. (Can be applied to new messages)
-
removeMessage
public void removeMessage(Message message)
Removes a message.- Specified by:
removeMessage
in 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:
updateComponent
in classToolCanvas
- Parameters:
component
- The component to add.isPresent
-true
if removal is skipped. (Can be applied to new components)
-
removeComponent
public void removeComponent(Component component)
Removes an component.- Specified by:
removeComponent
in 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:
repaintCanvas
in classToolCanvas
-
clear
public void clear()
Clear the diagramm by removing all messages and components.- Specified by:
clear
in classToolCanvas
-
isAutoScroll
public boolean isAutoScroll()
- Returns:
- Returns
true
if 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.
-
-