org.argouml.uml.ui.foundation.core
Class PropPanelAssociationEnd

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.argouml.ui.TabSpawnable
                                |
                                +--org.argouml.uml.ui.PropPanel
                                      |
                                      +--org.argouml.uml.ui.foundation.core.PropPanelModelElement
                                            |
                                            +--org.argouml.uml.ui.foundation.core.PropPanelAssociationEnd
All Implemented Interfaces:
javax.accessibility.Accessible, java.lang.Cloneable, java.util.EventListener, java.awt.image.ImageObserver, ru.novosoft.uml.MElementListener, java.awt.MenuContainer, NavigationListener, Orientable, java.io.Serializable, TabModelTarget, UMLUserInterfaceContainer
Direct Known Subclasses:
PropPanelAssociationEndRole

public class PropPanelAssociationEnd
extends PropPanelModelElement

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  javax.swing.JPanel _aggregationRadioButtonpanel
          The panel with the radiobuttons the user can select to select the aggregation of this associationend.
protected  javax.swing.JScrollPane _associationScroll
          The scrollpane showing the association that owns this associationend
protected  javax.swing.JPanel _changeabilityRadioButtonpanel
          The panel with the radiobuttons the user can select to select the changeability of this associationend.
protected  javax.swing.JComboBox _multiplicityComboBox
          The combobox for the multiplicity of this type.
protected  javax.swing.JCheckBox _navigabilityCheckBox
          The checkbox that shows if this association end is navigable.
protected  javax.swing.JCheckBox _orderingCheckBox
          The checkbox that shows the ordering of the associationend.
protected  javax.swing.JScrollPane _specificationScroll
          The list of classifiers that specify the operations that must be implemented by the classifier type.
protected  javax.swing.JCheckBox _targetScopeCheckBox
          The checkbox that shows the scope of the associationend.
protected  javax.swing.JComboBox _typeCombobox
          The combobox that shows the type of this association end.
protected  javax.swing.JPanel _visibilityRadioButtonPanel
          The panel with the radiobuttons to set the visibility (public, protected, private) of this associationend.
protected  javax.swing.JLabel associationsLabel
           
 
Fields inherited from class org.argouml.uml.ui.foundation.core.PropPanelModelElement
_actionIcon, _actorIcon, _addAssocIcon, _addAttrIcon, _addOpIcon, _assocEndIcon, _assocEndRoleIcon, _associationIcon, _associationRoleIcon, _callActionIcon, _classIcon, _classifierRoleIcon, _collaborationIcon, _commentIcon, _componentIcon, _componentInstanceIcon, _dataTypeIcon, _dependencyIcon, _extendIcon, _extensionPointIcon, _flowIcon, _generalizationIcon, _guardIcon, _includeIcon, _innerClassIcon, _instanceIcon, _interactionIcon, _interfaceIcon, _linkIcon, _messageIcon, _modelIcon, _nodeIcon, _nodeInstanceIcon, _objectIcon, _operationIcon, _packageIcon, _parameterIcon, _permissionIcon, _realizationIcon, _receptionIcon, _signalIcon, _stateMachineIcon, _stereotypeIcon, _stimulusIcon, _transitionIcon, _usageIcon, _useCaseIcon
 
Fields inherited from class org.argouml.uml.ui.PropPanel
_deleteIcon, _navBackIcon, _navForwardIcon, _navUpIcon, buttonPanel, smallFont
 
Fields inherited from class org.argouml.ui.TabSpawnable
cat, orientation, OVERLAPP
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
  PropPanelAssociationEnd()
          Constructs the proppanel and places all scrollpanes etc. on the canvas.
protected PropPanelAssociationEnd(java.lang.String name, Orientation orientation)
          Constructs the proppanel including initializing all scrollpanes, panels etc. but excluding placing them on the proppanel itself.
 
Method Summary
protected  void createControls(java.lang.Class mclass)
           
 void gotoOther()
          Action behind pressing the button go to other.
 void navigateUp()
          Happens when the user presses the up button.
protected  void positionControls()
           
protected  void positionStandardControls()
           
protected  void setAssociationLabel(java.lang.String label)
           
 
Methods inherited from class org.argouml.uml.ui.foundation.core.PropPanelModelElement
getClientDependencyScroll, getConstraintScroll, getElementResidenceScroll, getModulePopUpActions, getNameDocument, getNamespaceComboBox, getNamespaceScroll, getNamespaceVisibilityPanel, getNameTextField, getPropertyPanel, getSourceFlowScroll, getSpecializationCheckBox, getStereotypeBox, getSupplierDependencyScroll, getTargetFlowScroll, inContext, initializeModule, isModuleEnabled, navigateNamespace, setModuleEnabled, shutdownModule
 
Methods inherited from class org.argouml.uml.ui.PropPanel
addCaption, addCaption, addField, addField, addFieldAfter, addFieldBefore, addLinkField, addLinkField, addMElementListener, addNavigationListener, formatCollection, formatElement, formatNamespace, getDisplayNamespace, getModelElement, getProfile, getResourceBundle, getTarget, isNavigateBackEnabled, isNavigateForwardEnabled, isRemovableElement, listRoleItemSet, localize, navigateBack, navigateBackAction, navigateForward, navigateForwardAction, navigateTo, open, propertySet, recovered, refresh, removed, removeElement, removeMElementListener, removeNavigationListener, roleAdded, roleRemoved, setNameEventListening, setOrientation, setTarget, shouldBeEnabled
 
Methods inherited from class org.argouml.ui.TabSpawnable
clone, getTitle, setTitle, spawn
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

associationsLabel

protected javax.swing.JLabel associationsLabel

_typeCombobox

protected javax.swing.JComboBox _typeCombobox
The combobox that shows the type of this association end.

_associationScroll

protected javax.swing.JScrollPane _associationScroll
The scrollpane showing the association that owns this associationend

_multiplicityComboBox

protected javax.swing.JComboBox _multiplicityComboBox
The combobox for the multiplicity of this type. TODO: should be changed into a textfield so the user can edit it more easily.

_navigabilityCheckBox

protected javax.swing.JCheckBox _navigabilityCheckBox
The checkbox that shows if this association end is navigable.

_orderingCheckBox

protected javax.swing.JCheckBox _orderingCheckBox
The checkbox that shows the ordering of the associationend. It's selected if it's an ordered associationend. Unselected if it's unordered. Sorted is not supported atm.

_targetScopeCheckBox

protected javax.swing.JCheckBox _targetScopeCheckBox
The checkbox that shows the scope of the associationend. Selected means that the scope is the classifier. Unselected means that the scope is the instance (the default).

_aggregationRadioButtonpanel

protected javax.swing.JPanel _aggregationRadioButtonpanel
The panel with the radiobuttons the user can select to select the aggregation of this associationend.

_changeabilityRadioButtonpanel

protected javax.swing.JPanel _changeabilityRadioButtonpanel
The panel with the radiobuttons the user can select to select the changeability of this associationend.

_visibilityRadioButtonPanel

protected javax.swing.JPanel _visibilityRadioButtonPanel
The panel with the radiobuttons to set the visibility (public, protected, private) of this associationend. There is a bug (or inconsistency) with NSUML since NSUML equals this visibility with the visibility of a modelelement. The UML 1.3 spec does not. Since I try to follow the spec as much as possible, the panel is defined here and not in PropPanelModelElement

_specificationScroll

protected javax.swing.JScrollPane _specificationScroll
The list of classifiers that specify the operations that must be implemented by the classifier type. These operations can be used by this association.
Constructor Detail

PropPanelAssociationEnd

protected PropPanelAssociationEnd(java.lang.String name,
                                  Orientation orientation)
Constructs the proppanel including initializing all scrollpanes, panels etc. but excluding placing them on the proppanel itself.
See Also:
PropPanel.PropPanel(String, Orientation)

PropPanelAssociationEnd

public PropPanelAssociationEnd()
Constructs the proppanel and places all scrollpanes etc. on the canvas.
See Also:
Object.Object()
Method Detail

createControls

protected void createControls(java.lang.Class mclass)

positionStandardControls

protected void positionStandardControls()

positionControls

protected void positionControls()

setAssociationLabel

protected void setAssociationLabel(java.lang.String label)

navigateUp

public void navigateUp()
Happens when the user presses the up button. In this case, ArgoUML navigates to the association that owns this associationend.
Overrides:
navigateUp in class PropPanelModelElement
See Also:
PropPanelModelElement.navigateUp()

gotoOther

public void gotoOther()
Action behind pressing the button go to other. TODO: as soon as we don't support JDK 1.2 any more, drop this method and replace it with an action.


ArgoUML (c) 1996-2002
ArgoUML Project Home
ArgoUML Cookbook