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, java.awt.MenuContainer, java.io.Serializable, TargetListener
Direct Known Subclasses:
UMLAssociationEndAggregationRadioButtonPanel, UMLAssociationEndChangeabilityRadioButtonPanel, UMLModelElementVisibilityRadioButtonPanel, UMLStructuralFeatureChangeabilityRadioButtonPanel

public abstract class UMLRadioButtonPanel
extends javax.swing.JPanel
implements TargetListener

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

Field Summary
private  javax.swing.ButtonGroup _buttonGroup
          The group of buttons
private  java.lang.String _propertySetName
          The name of the MEvent that is fired when the target object has changed the attribute that is shown here.
private  java.lang.Object _target
          The target object of which some attribute is shown via this panel.
 
Fields inherited from class javax.swing.JPanel
 
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.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
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(MElementEvent e)
           
 void propertySet(MElementEvent e)
           
 void recovered(MElementEvent e)
           
 void removed(MElementEvent e)
           
 void roleAdded(MElementEvent e)
           
 void roleRemoved(MElementEvent e)
           
private  void setButtons(java.util.Map labeltextsActioncommands, javax.swing.Action setAction)
          Initially constructs the buttons.
 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 targetAdded(TargetEvent e)
          Fired when a target is added to the list of targets.
 void targetRemoved(TargetEvent e)
          Fired when a target is removed from the list of targets
 void targetSet(TargetEvent e)
          Fired when a total new set of targets is set
 
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_target

private java.lang.Object _target
The target object of which some attribute is shown via this panel.


_propertySetName

private java.lang.String _propertySetName
The name of the MEvent that is fired when the target object has changed the attribute that is shown here.


_buttonGroup

private javax.swing.ButtonGroup _buttonGroup
The group of buttons

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

setButtons

private void setButtons(java.util.Map labeltextsActioncommands,
                        javax.swing.Action setAction)
Initially constructs the buttons.

Parameters:
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.
setAction - the action that should be registred with the buttons and that's executed when one of the buttons is pressed

listRoleItemSet

public void listRoleItemSet(MElementEvent e)
See Also:
ru.novosoft.uml.MElementListener#listRoleItemSet(ru.novosoft.uml.MElementEvent)

propertySet

public void propertySet(MElementEvent e)
See Also:
ru.novosoft.uml.MElementListener#propertySet(ru.novosoft.uml.MElementEvent)

recovered

public void recovered(MElementEvent e)
See Also:
ru.novosoft.uml.MElementListener#recovered(ru.novosoft.uml.MElementEvent)

removed

public void removed(MElementEvent e)
See Also:
ru.novosoft.uml.MElementListener#removed(ru.novosoft.uml.MElementEvent)

roleAdded

public void roleAdded(MElementEvent e)
See Also:
ru.novosoft.uml.MElementListener#roleAdded(ru.novosoft.uml.MElementEvent)

roleRemoved

public void roleRemoved(MElementEvent e)
See Also:
ru.novosoft.uml.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.

targetAdded

public void targetAdded(TargetEvent e)
Description copied from interface: TargetListener
Fired when a target is added to the list of targets.

Specified by:
targetAdded in interface TargetListener
Parameters:
e - The targetevent, name will be TARGET_ADDED
See Also:
TargetListener.targetAdded(org.argouml.ui.targetmanager.TargetEvent)

targetRemoved

public void targetRemoved(TargetEvent e)
Description copied from interface: TargetListener
Fired when a target is removed from the list of targets

Specified by:
targetRemoved in interface TargetListener
Parameters:
e - The targetevent, name will be TARGET_REMOVED
See Also:
TargetListener.targetRemoved(org.argouml.ui.targetmanager.TargetEvent)

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
Parameters:
e - The targetevent, name will be TARGET_SET
See Also:
TargetListener.targetSet(org.argouml.ui.targetmanager.TargetEvent)


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