org.argouml.uml.ui
Class UMLRadioButtonPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.argouml.uml.ui.UMLRadioButtonPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, ru.novosoft.uml.MElementListener, java.awt.MenuContainer, java.io.Serializable, TargetChangedListener
Direct Known Subclasses:
UMLAssociationEndAggregationRadioButtonPanel, UMLAssociationEndChangeabilityRadioButtonPanel, UMLModelElementVisibilityRadioButtonPanel, UMLStructuralFeatureChangeabilityRadioButtonPanel

public abstract class UMLRadioButtonPanel
extends javax.swing.JPanel
implements TargetChangedListener, ru.novosoft.uml.MElementListener

A panel that shows a group of radiobuttons. An action can be added to the panel which will be executed when one of the radiobuttons is pressed. Via the name of the button (settext), the action can find out which button is pressed.

Since:
Jan 4, 2003
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
 
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
UMLRadioButtonPanel(boolean isDoubleBuffered, java.lang.String title, java.util.Map labeltextsActioncommands, java.lang.String propertySetName, javax.swing.Action setAction, boolean horizontal)
          Constructs a new UMLRadioButtonPanel.
UMLRadioButtonPanel(java.lang.String title, java.util.Map labeltextsActioncommands, java.lang.String propertySetName, javax.swing.Action setAction, boolean horizontal)
          Constructs a new UMLRadioButtonPanel.
 
Method Summary
abstract  void buildModel()
          Builds the model.
 java.lang.String getPropertySetName()
          Returns the propertySetName.
 java.lang.Object getTarget()
          Returns the target.
 void listRoleItemSet(ru.novosoft.uml.MElementEvent e)
           
 void propertySet(ru.novosoft.uml.MElementEvent e)
           
 void recovered(ru.novosoft.uml.MElementEvent e)
           
 void removed(ru.novosoft.uml.MElementEvent e)
           
 void roleAdded(ru.novosoft.uml.MElementEvent e)
           
 void roleRemoved(ru.novosoft.uml.MElementEvent e)
           
 void setPropertySetName(java.lang.String propertySetName)
          Sets the propertySetName.
 void setSelected(java.lang.String actionCommand)
          Selects the radiobutton with the given actionCommand
 void setTarget(java.lang.Object target)
          Sets the target and removes/adds this as a listener to the target.
 void targetChanged(java.lang.Object newTarget)
          This method is called when a new target is selected, either by the program or by the user.
 void targetReasserted(java.lang.Object newTarget)
          This method is called when the navigation history is updated.
 
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UMLRadioButtonPanel

public UMLRadioButtonPanel(boolean isDoubleBuffered,
                           java.lang.String title,
                           java.util.Map labeltextsActioncommands,
                           java.lang.String propertySetName,
                           javax.swing.Action setAction,
                           boolean horizontal)
Constructs a new UMLRadioButtonPanel.
Parameters:
isDoubleBuffered - @see JPanel
title - The title of the titledborder around the buttons. If the title is null, there is no border shown.
labeltextsActioncommands - A map of keys containing the texts for the buttons and values containing the actioncommand that permits the setAction to logically recognize the button.
propertySetName - the name of the MEvent that is fired when the property that is showns changes value.
setAction - the action that should be registred with the buttons and that's executed when one of the buttons is pressed.
horizontal - when true the buttons should be layed out horizontaly.

UMLRadioButtonPanel

public UMLRadioButtonPanel(java.lang.String title,
                           java.util.Map labeltextsActioncommands,
                           java.lang.String propertySetName,
                           javax.swing.Action setAction,
                           boolean horizontal)
Constructs a new UMLRadioButtonPanel.
Parameters:
title - The title of the titledborder around the buttons.
labeltextsActioncommands - A map of keys containing the texts for the buttons and values containing the actioncommand that permits the setAction to logically recognize the button.
propertySetName - the name of the MEvent that is fired when the property that is showns changes value.
setAction - the action that should be registred with the buttons and that's executed when one of the buttons is pressed
horizontal - when true the buttons should be layed out horizontaly.
Method Detail

targetChanged

public void targetChanged(java.lang.Object newTarget)
Description copied from interface: TargetChangedListener
This method is called when a new target is selected, either by the program or by the user.
Specified by:
targetChanged in interface TargetChangedListener
See Also:
TargetChangedListener.targetChanged(java.lang.Object)

targetReasserted

public void targetReasserted(java.lang.Object newTarget)
Description copied from interface: TargetChangedListener
This method is called when the navigation history is updated.
Specified by:
targetReasserted in interface TargetChangedListener
See Also:
TargetChangedListener.targetReasserted(java.lang.Object)

listRoleItemSet

public void listRoleItemSet(ru.novosoft.uml.MElementEvent e)
Specified by:
listRoleItemSet in interface ru.novosoft.uml.MElementListener
See Also:
MElementListener.listRoleItemSet(ru.novosoft.uml.MElementEvent)

propertySet

public void propertySet(ru.novosoft.uml.MElementEvent e)
Specified by:
propertySet in interface ru.novosoft.uml.MElementListener
See Also:
MElementListener.propertySet(ru.novosoft.uml.MElementEvent)

recovered

public void recovered(ru.novosoft.uml.MElementEvent e)
Specified by:
recovered in interface ru.novosoft.uml.MElementListener
See Also:
MElementListener.recovered(ru.novosoft.uml.MElementEvent)

removed

public void removed(ru.novosoft.uml.MElementEvent e)
Specified by:
removed in interface ru.novosoft.uml.MElementListener
See Also:
MElementListener.removed(ru.novosoft.uml.MElementEvent)

roleAdded

public void roleAdded(ru.novosoft.uml.MElementEvent e)
Specified by:
roleAdded in interface ru.novosoft.uml.MElementListener
See Also:
MElementListener.roleAdded(ru.novosoft.uml.MElementEvent)

roleRemoved

public void roleRemoved(ru.novosoft.uml.MElementEvent e)
Specified by:
roleRemoved in interface ru.novosoft.uml.MElementListener
See Also:
MElementListener.roleRemoved(ru.novosoft.uml.MElementEvent)

getTarget

public java.lang.Object getTarget()
Returns the target.
Returns:
Object

setTarget

public void setTarget(java.lang.Object target)
Sets the target and removes/adds this as a listener to the target.
Parameters:
target - The target to set

getPropertySetName

public java.lang.String getPropertySetName()
Returns the propertySetName.
Returns:
String

setPropertySetName

public void setPropertySetName(java.lang.String propertySetName)
Sets the propertySetName.
Parameters:
propertySetName - The propertySetName to set

buildModel

public abstract void buildModel()
Builds the model. That is: it selects the radiobutton showing the value of the attribute shown. The name of this method is choosen to be compliant with for example UMLModelElementListModel2

setSelected

public void setSelected(java.lang.String actionCommand)
Selects the radiobutton with the given actionCommand
Parameters:
actionCommand - The actionCommand of the button that should be selected.


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