org.argouml.uml.ui
Class UMLRadioButtonPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.argouml.uml.ui.UMLRadioButtonPanel
All Implemented Interfaces:
Accessible, EventListener, ImageObserver, ru.novosoft.uml.MElementListener, MenuContainer, Serializable, TargetListener
Direct Known Subclasses:
UMLAssociationEndAggregationRadioButtonPanel, UMLAssociationEndChangeabilityRadioButtonPanel, UMLModelElementVisibilityRadioButtonPanel, UMLOperationConcurrencyRadioButtonPanel, UMLParameterDirectionKindRadioButtonPanel, UMLStructuralFeatureChangeabilityRadioButtonPanel

public abstract class UMLRadioButtonPanel
extends JPanel
implements TargetListener, 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

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  ButtonGroup buttonGroup
          The group of buttons
private  Object panelTarget
          The target object of which some attribute is shown via this panel.
private  String propertySetName
          The name of the MEvent that is fired when the target object has changed the attribute that is shown here.
 
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, String title, Map labeltextsActioncommands, String thePropertySetName, Action setAction, boolean horizontal)
          Constructs a new UMLRadioButtonPanel.
UMLRadioButtonPanel(String title, Map labeltextsActioncommands, String thePropertySetName, Action setAction, boolean horizontal)
          Constructs a new UMLRadioButtonPanel.
 
Method Summary
abstract  void buildModel()
          Builds the model.
 String getPropertySetName()
          Returns the propertySetName.
 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)
           
private  void setButtons(Map labeltextsActioncommands, Action setAction)
          Initially constructs the buttons.
 void setPropertySetName(String name)
          Sets the propertySetName.
 void setSelected(String actionCommand)
          Selects the radiobutton with the given actionCommand
 void setTarget(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

panelTarget

private Object panelTarget
The target object of which some attribute is shown via this panel.


propertySetName

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


buttonGroup

private ButtonGroup buttonGroup
The group of buttons

Constructor Detail

UMLRadioButtonPanel

public UMLRadioButtonPanel(boolean isDoubleBuffered,
                           String title,
                           Map labeltextsActioncommands,
                           String thePropertySetName,
                           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.
thePropertySetName - the name of the MEvent that is fired when the property that it shows 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(String title,
                           Map labeltextsActioncommands,
                           String thePropertySetName,
                           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.
thePropertySetName - 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(Map labeltextsActioncommands,
                        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(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 Object getTarget()
Returns the target.

Returns:
Object

setTarget

public void setTarget(Object target)
Sets the target and removes/adds this as a listener to the target.

Parameters:
target - The target to set

getPropertySetName

public String getPropertySetName()
Returns the propertySetName.

Returns:
String

setPropertySetName

public void setPropertySetName(String name)
Sets the propertySetName.

Parameters:
name - 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(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 (20050222)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook