org.rosuda.deducer.widgets
Class ButtonGroupWidget

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.rosuda.deducer.widgets.ButtonGroupWidget
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, DeducerWidget

public class ButtonGroupWidget
extends javax.swing.JPanel
implements DeducerWidget

A DeducerWidget containing a a group of radio buttons. The state (or model) is represented as the text of the selected button.

Author:
Ian Fellows
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
ButtonGroupWidget(java.lang.String[] radioNames)
          Creates a new untitled button group
ButtonGroupWidget(java.lang.String panelTitle, java.lang.String[] radioNames)
          Creates a new ButtonGroupWidget
 
Method Summary
 void addButton(javax.swing.JRadioButton button)
          Adds a button to the group
 void addButton(java.lang.String buttonText)
          Adds a button to the group
 void addListener(java.util.EventListener lis)
          adds either an action or mouse listener to each box
 java.util.Vector getButtons()
          Get the radio buttons
 java.lang.Object getModel()
          Get the current state of the widget
 java.lang.String[] getNames()
          Get button names
 java.lang.String getRModel()
          Gets R representation of state
 javax.swing.JRadioButton getSelectedButton()
          Get Selected
 java.lang.String getSelectedItemText()
          Get the text of the selected Item
 java.lang.String getTitle()
          title
 void removeButton(int i)
          remove a button
 void reset()
          Sets the state of the widget to its default value
 void resetToLast()
          Sets state of widget to the last time the dialog was completed
 void setDefaultModel(java.lang.Object model)
          Sets the default state of the model
 void setLastModel(java.lang.Object model)
          Updates the last completed state
 void setModel(java.lang.Object model)
          Sets the current state of the widget
 void setSelected(javax.swing.JRadioButton button)
          Sets the selected button
 void setSelected(java.lang.String name)
          Sets the selected button
 void setTitle(java.lang.String t)
          Sets the title of the widget with no display
 void setTitle(java.lang.String t, boolean show)
          Sets the title of the widget
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
 

Constructor Detail

ButtonGroupWidget

public ButtonGroupWidget(java.lang.String panelTitle,
                         java.lang.String[] radioNames)
Creates a new ButtonGroupWidget

Parameters:
panelTitle - Title of the button group. If null, no border will be created
radioNames - The names of the radio buttons

ButtonGroupWidget

public ButtonGroupWidget(java.lang.String[] radioNames)
Creates a new untitled button group

Parameters:
radioNames - The names of the radio buttons
Method Detail

getButtons

public java.util.Vector getButtons()
Get the radio buttons

Returns:
A Vector of JRadioButtons

getNames

public java.lang.String[] getNames()
Get button names

Returns:
A Vector of Strings representing the button names

getSelectedItemText

public java.lang.String getSelectedItemText()
Get the text of the selected Item

Returns:
text of selected item

getSelectedButton

public javax.swing.JRadioButton getSelectedButton()
Get Selected

Returns:
the selected button

setSelected

public void setSelected(java.lang.String name)
Sets the selected button

Parameters:
name -

setSelected

public void setSelected(javax.swing.JRadioButton button)
Sets the selected button

Parameters:
button - selected button

addButton

public void addButton(javax.swing.JRadioButton button)
Adds a button to the group

Parameters:
button - A JRadioButton to add

addButton

public void addButton(java.lang.String buttonText)
Adds a button to the group

Parameters:
buttonText -

removeButton

public void removeButton(int i)
remove a button

Parameters:
i - the index of the button to remove

addListener

public void addListener(java.util.EventListener lis)
adds either an action or mouse listener to each box

Parameters:
lis -

getModel

public java.lang.Object getModel()
Description copied from interface: DeducerWidget
Get the current state of the widget

Specified by:
getModel in interface DeducerWidget
Returns:
The current state of the widget. Each widget returns a different type of Object.

getRModel

public java.lang.String getRModel()
Description copied from interface: DeducerWidget
Gets R representation of state

Specified by:
getRModel in interface DeducerWidget
Returns:
A String representing the current state of the widget which is interpretable by R.

getTitle

public java.lang.String getTitle()
Description copied from interface: DeducerWidget
title

Specified by:
getTitle in interface DeducerWidget
Returns:
title

reset

public void reset()
Description copied from interface: DeducerWidget
Sets the state of the widget to its default value

Specified by:
reset in interface DeducerWidget

resetToLast

public void resetToLast()
Description copied from interface: DeducerWidget
Sets state of widget to the last time the dialog was completed

Specified by:
resetToLast in interface DeducerWidget

setLastModel

public void setLastModel(java.lang.Object model)
Description copied from interface: DeducerWidget
Updates the last completed state

Specified by:
setLastModel in interface DeducerWidget
Parameters:
model - The state of the widget the last time the dialog was run. Each widget returns a different type of Object.

setModel

public void setModel(java.lang.Object model)
Description copied from interface: DeducerWidget
Sets the current state of the widget

Specified by:
setModel in interface DeducerWidget
Parameters:
model - The new state. Each widget accepts a different type of Object.

setTitle

public void setTitle(java.lang.String t,
                     boolean show)
Description copied from interface: DeducerWidget
Sets the title of the widget

Specified by:
setTitle in interface DeducerWidget
Parameters:
t - Title
show - Should it be displayed as a titled border.

setTitle

public void setTitle(java.lang.String t)
Description copied from interface: DeducerWidget
Sets the title of the widget with no display

Specified by:
setTitle in interface DeducerWidget
Parameters:
t - title

setDefaultModel

public void setDefaultModel(java.lang.Object model)
Description copied from interface: DeducerWidget
Sets the default state of the model

Specified by:
setDefaultModel in interface DeducerWidget
Parameters:
model - The default state of the widget. Each widget returns a different type of Object.