org.rosuda.deducer.widgets
Class CheckBoxesWidget

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.CheckBoxesWidget
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, DeducerWidget

public class CheckBoxesWidget
extends javax.swing.JPanel
implements DeducerWidget

A DeducerWidget containing a series of check boxes The state (or model) is a Vector of the names of the selected buttons

Author:
Ian
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
CheckBoxesWidget(java.lang.String[] checkBoxNames)
          Creates a new untitled check box widget with one column
CheckBoxesWidget(java.lang.String[] checkBoxNames, int numColumns)
          Creates a new untitled check box widget
CheckBoxesWidget(java.lang.String panelTitle, java.lang.String[] checkBoxNames)
          Creates a new check box widget with one column
CheckBoxesWidget(java.lang.String panelTitle, java.lang.String[] checkBoxNames, int numColumns)
          Creates a new check box widget
 
Method Summary
 void addButton(javax.swing.JCheckBox 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 getBoxes()
          Get the check boxes
 java.lang.Object getModel()
          Get the current state of the widget
 java.lang.String[] getNames()
          Get box names
 java.lang.String getRModel()
          Gets R representation of state
 javax.swing.JCheckBox[] getSelectedButtons()
          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 setDefaultModel(java.lang.String model)
          sets the default selected box
 void setDefaultModel(java.lang.String[] model)
          sets the default selected boxes
 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.JCheckBox button, boolean selected)
          Sets the selected button
 void setSelected(java.lang.String name, boolean selected)
          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

CheckBoxesWidget

public CheckBoxesWidget(java.lang.String panelTitle,
                        java.lang.String[] checkBoxNames,
                        int numColumns)
Creates a new check box widget

Parameters:
panelTitle - Title
checkBoxNames - Names of the check boxes
numColumns - Number of columns to lay out the boxes in

CheckBoxesWidget

public CheckBoxesWidget(java.lang.String[] checkBoxNames,
                        int numColumns)
Creates a new untitled check box widget

Parameters:
checkBoxNames - Names of the check boxes
numColumns - Number of columns to lay out the boxes in

CheckBoxesWidget

public CheckBoxesWidget(java.lang.String[] checkBoxNames)
Creates a new untitled check box widget with one column

Parameters:
checkBoxNames - Names of the check boxes

CheckBoxesWidget

public CheckBoxesWidget(java.lang.String panelTitle,
                        java.lang.String[] checkBoxNames)
Creates a new check box widget with one column

Parameters:
panelTitle - Title
checkBoxNames - Names of the check boxes
Method Detail

getBoxes

public java.util.Vector getBoxes()
Get the check boxes

Returns:
A Vector of JCheckBoxes

getNames

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

Returns:
A Vector of Strings representing the box names

getSelectedItemText

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

Returns:
text of selected item

getSelectedButtons

public javax.swing.JCheckBox[] getSelectedButtons()
Get Selected

Returns:
the checked boxes

setSelected

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

Parameters:
name - text of box
selected - set to selected or deselected?

setSelected

public void setSelected(javax.swing.JCheckBox button,
                        boolean selected)
Sets the selected button

Parameters:
button - selected button

setDefaultModel

public void setDefaultModel(java.lang.String[] model)
sets the default selected boxes

Parameters:
model - names

setDefaultModel

public void setDefaultModel(java.lang.String model)
sets the default selected box

Parameters:
model - names

addButton

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

Parameters:
button - A JCheckBox 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

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.

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