org.argouml.uml.ui
Class TabStereotype

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.argouml.ui.AbstractArgoJPanel
                      extended byorg.argouml.uml.ui.PropPanel
                          extended byorg.argouml.uml.ui.TabStereotype
All Implemented Interfaces:
Accessible, Cloneable, EventListener, ImageObserver, MenuContainer, org.tigris.swidgets.Orientable, Serializable, TabModelTarget, TabTarget, TargetListener, UMLUserInterfaceContainer

public class TabStereotype
extends PropPanel

This the tab in the details pane for displaying the stereotypes applied to a model element and allowing adding and removal of stereotypes to that list.

The code for the 2 lists and the buttons to move items from one side to the other is based on the PerspectiveConfigurator class.

See Also:
Serialized Form

Nested Class Summary
private  class TabStereotype.AddRemoveListener
          Handles pressing the ">>" or "<<" buttons.
private  class TabStereotype.AvailableListSelectionListener
          Handles selection changes in the available stereotypes list.
private  class TabStereotype.SelectedListSelectionListener
          Handles selection changes in the stereotypes list.
private  class TabStereotype.UMLModelStereotypeListModel
          The list model for all stereotypes available in all the models - except the ones already applied.
 
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  JButton addStButton
           
private  JList availableList
           
private  UMLModelElementListModel2 availableListModel
           
private  JScrollPane availableScroll
           
private static int INSET_PX
          Insets in pixels.
private static String orientation
           
private  JPanel panel
           
private  JButton removeStButton
           
private  JList selectedList
           
private  UMLModelElementListModel2 selectedListModel
           
private  JScrollPane selectedScroll
           
private  Object target
           
private  JPanel xferButtons
           
 
Fields inherited from class org.argouml.uml.ui.PropPanel
 
Fields inherited from class org.argouml.ui.AbstractArgoJPanel
 
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
TabStereotype()
          Construct new Stereotype tab.
 
Method Summary
private  void doAddStereotype()
          Add the currently selected stereotype from the library to the modelelement.
private  void doRemoveStereotype()
          Add the currently selected stereotype from the library to the modelelement.
private  JPanel makePanel()
          Create a JPanel with everything on it.
 void setTarget(Object theTarget)
          TODO: This does not seem to get called...
 boolean shouldBeEnabled()
          Checks if the tab should be enabled.
 
Methods inherited from class org.argouml.uml.ui.PropPanel
addAction, addAction, addButton, addField, addFieldAfter, addFieldBefore, addSeperator, formatCollection, formatElement, formatNamespace, getDisplayNamespace, getModelElement, getProfile, getTarget, getTitleLabel, isRemovableElement, lookupIcon, refresh, removeElement, setOrientation, setTitleLabel, shouldBeEnabled, targetAdded, targetRemoved, targetSet
 
Methods inherited from class org.argouml.ui.AbstractArgoJPanel
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

INSET_PX

private static final int INSET_PX
Insets in pixels.

See Also:
Constant Field Values

orientation

private static String orientation

target

private Object target

selectedListModel

private UMLModelElementListModel2 selectedListModel

availableListModel

private UMLModelElementListModel2 availableListModel

selectedScroll

private JScrollPane selectedScroll

availableScroll

private JScrollPane availableScroll

panel

private JPanel panel

addStButton

private JButton addStButton

removeStButton

private JButton removeStButton

xferButtons

private JPanel xferButtons

selectedList

private JList selectedList

availableList

private JList availableList
Constructor Detail

TabStereotype

public TabStereotype()
Construct new Stereotype tab.

Method Detail

makePanel

private JPanel makePanel()
Create a JPanel with everything on it.


shouldBeEnabled

public boolean shouldBeEnabled()
Checks if the tab should be enabled. Returns true if the target returned by getTarget is a modelelement or if that target shows up as Fig on the active diagram and has a modelelement as owner.

Returns:
true if this tab should be enabled, otherwise false.

setTarget

public void setTarget(Object theTarget)
TODO: This does not seem to get called...

Specified by:
setTarget in interface TabTarget
Overrides:
setTarget in class PropPanel
Parameters:
theTarget - The object to be set as a target.
See Also:
TabTarget.setTarget(java.lang.Object)

doAddStereotype

private void doAddStereotype()
Add the currently selected stereotype from the library to the modelelement.


doRemoveStereotype

private void doRemoveStereotype()
Add the currently selected stereotype from the library to the modelelement.



ArgoUML © 1996-2005ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook