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

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.argouml.ui.TabSpawnable
                      extended byorg.argouml.uml.ui.PropPanel
                          extended byorg.argouml.uml.ui.foundation.core.PropPanelModelElement
                              extended byorg.argouml.uml.ui.foundation.core.PropPanelAssociationEnd
All Implemented Interfaces:
Accessible, Cloneable, EventListener, ImageObserver, ru.novosoft.uml.MElementListener, MenuContainer, org.tigris.swidgets.Orientable, Serializable, TabModelTarget, TabTarget, TargetListener, UMLUserInterfaceContainer
Direct Known Subclasses:
PropPanelAssociationEndRole

public class PropPanelAssociationEnd
extends PropPanelModelElement

TODO: this property panel needs refactoring to remove dependency on old gui components.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  JPanel aggregationRadioButtonpanel
          The panel with the radiobuttons the user can select to select the aggregation of this associationend.
private  String associationLabel
           
private  JScrollPane associationScroll
          The scrollpane showing the association that owns this associationend
private  JPanel changeabilityRadioButtonpanel
          The panel with the radiobuttons the user can select to select the changeability of this associationend.
private  UMLComboBox2 multiplicityComboBox
          The combobox for the multiplicity of this type.
private static UMLMultiplicityComboBoxModel multiplicityComboBoxModel
          Model for the MultiplicityComboBox
private  JCheckBox navigabilityCheckBox
          The checkbox that shows if this association end is navigable.
private  PropPanelButton2 oppositeEndButton
           
private  JCheckBox orderingCheckBox
          The checkbox that shows the ordering of the associationend.
private  PropPanelButton2 qualifierButton
          Button to add qualified attributes to this association end
private  JScrollPane qualifiersScroll
          The list of qualifiers that owns this association end
private  JScrollPane specificationScroll
          The list of classifiers that specify the operations that must be implemented by the classifier type.
private  JCheckBox targetScopeCheckBox
          The checkbox that shows the scope of the associationend.
private  JComboBox typeCombobox
          The combobox that shows the type of this association end.
private  JPanel visibilityRadioButtonPanel
          The panel with the radiobuttons to set the visibility (public, protected, private) of this associationend.
 
Fields inherited from class org.argouml.uml.ui.foundation.core.PropPanelModelElement
 
Fields inherited from class org.argouml.uml.ui.PropPanel
 
Fields inherited from class org.argouml.ui.TabSpawnable
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
 
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.
protected PropPanelAssociationEnd(String name, org.tigris.swidgets.Orientation orientation)
          Constructs the proppanel including initializing all scrollpanes, panels etc.
 
Method Summary
protected  void createControls()
          Create the controls specific to an AssociationEnd
protected  UMLComboBox2 getMultiplicityComboBox()
          Returns the multiplicityComboBox.
 void gotoOther()
          Action behind pressing the button go to other.
 boolean isDeleteEnabled()
          Checks if the delete button of the associationend panel should be enabled.
protected  void positionControls()
          Add the specific controls for an associationend to the panel.
protected  void positionStandardControls()
          Add the standard controls to the panel.
protected  void setAssociationLabel(String label)
           
 void targetSet(TargetEvent e)
          Fired when a total new set of targets is set
 
Methods inherited from class org.argouml.uml.ui.foundation.core.PropPanelModelElement
getClientDependencyScroll, getConstraintScroll, getElementResidenceScroll, getModulePopUpActions, getNameDocument, getNamespaceComboBox, getNamespaceScroll, getNamespaceVisibilityPanel, getNameTextField, getPropertyPanel, getSourceFlowScroll, getSpecializationCheckBox, getStereotypeBox, getStereotypeComboBox, getSupplierDependencyScroll, getTargetFlowScroll, inContext, initializeModule, isModuleEnabled, navigateUp, setModuleEnabled, shutdownModule
 
Methods inherited from class org.argouml.uml.ui.PropPanel
addButton, addField, addFieldAfter, addFieldBefore, addLinkField, addSeperator, formatCollection, formatElement, formatNamespace, getButtonPanel, getDisplayNamespace, getModelElement, getProfile, getTarget, getTitleLabel, isRemovableElement, listRoleItemSet, localize, lookupIcon, propertySet, recovered, refresh, removed, removeElement, roleAdded, roleRemoved, setNameEventListening, setOrientation, setTarget, setTitleLabel, shouldBeEnabled, targetAdded, targetRemoved
 
Methods inherited from class org.argouml.ui.TabSpawnable
clone, getOrientation, getTitle, setTitle, spawn
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

typeCombobox

private JComboBox typeCombobox
The combobox that shows the type of this association end.


associationScroll

private JScrollPane associationScroll
The scrollpane showing the association that owns this associationend


multiplicityComboBox

private UMLComboBox2 multiplicityComboBox
The combobox for the multiplicity of this type.


multiplicityComboBoxModel

private static UMLMultiplicityComboBoxModel multiplicityComboBoxModel
Model for the MultiplicityComboBox


navigabilityCheckBox

private JCheckBox navigabilityCheckBox
The checkbox that shows if this association end is navigable.


orderingCheckBox

private 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

private 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

private JPanel aggregationRadioButtonpanel
The panel with the radiobuttons the user can select to select the aggregation of this associationend.


changeabilityRadioButtonpanel

private JPanel changeabilityRadioButtonpanel
The panel with the radiobuttons the user can select to select the changeability of this associationend.


visibilityRadioButtonPanel

private 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

private 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.


qualifiersScroll

private JScrollPane qualifiersScroll
The list of qualifiers that owns this association end


qualifierButton

private PropPanelButton2 qualifierButton
Button to add qualified attributes to this association end


associationLabel

private String associationLabel

oppositeEndButton

private PropPanelButton2 oppositeEndButton
Constructor Detail

PropPanelAssociationEnd

protected PropPanelAssociationEnd(String name,
                                  org.tigris.swidgets.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()
Create the controls specific to an AssociationEnd


positionStandardControls

protected void positionStandardControls()
Add the standard controls to the panel.


positionControls

protected void positionControls()
Add the specific controls for an associationend to the panel.


setAssociationLabel

protected void setAssociationLabel(String label)
Parameters:
label - the label

getMultiplicityComboBox

protected UMLComboBox2 getMultiplicityComboBox()
Returns the multiplicityComboBox.

Returns:
UMLMultiplicityComboBox2

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.


isDeleteEnabled

public boolean isDeleteEnabled()
Checks if the delete button of the associationend panel should be enabled. It should be disabled if there are two or less association ends.

Returns:
boolean

targetSet

public void targetSet(TargetEvent e)
Description copied from interface: TargetListener
Fired when a total new set of targets is set

Specified by:
targetSet in interface TargetListener
Overrides:
targetSet in class PropPanel
See Also:
TargetListener.targetSet(org.argouml.ui.targetmanager.TargetEvent)


ArgoUML © 1996-2004 (20050222)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook