org.rosuda.deducer.widgets
Class VariableListWidget

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

public class VariableListWidget
extends javax.swing.JPanel
implements DeducerWidget, java.awt.event.ActionListener

A widget for selecting a number of variables from a data frame

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
VariableListWidget(java.lang.String panelTitle, VariableSelectorWidget varSel)
          new VariableListWidget
VariableListWidget(VariableSelectorWidget varSel)
          untitled VariableListWidget
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent act)
          monitor changes in the variableSelector
 void addListener(java.util.EventListener lis)
          adds either an action, mouse or list selection listener
 java.lang.Object getModel()
          Get the current state of the widget
 java.lang.String getRModel()
          Gets R representation of state
 java.lang.String getTitle()
          title
 java.lang.String[] getVariables()
          gets items in list
 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 setDefaultVariables(java.lang.String[] items)
          Set the default variables
 void setLastModel(java.lang.Object model)
          Updates the last completed state
 void setModel(javax.swing.DefaultListModel mod, boolean removeFromVariableSelector)
          Sets the items in the list
 void setModel(java.lang.Object model)
          Sets the current state of the widget
 void setModel(java.lang.String[] items, boolean removeFromVariableSelector)
          Sets the items in the list
 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

VariableListWidget

public VariableListWidget(java.lang.String panelTitle,
                          VariableSelectorWidget varSel)
new VariableListWidget

Parameters:
panelTitle - title
varSel - the VariableSelector to link

VariableListWidget

public VariableListWidget(VariableSelectorWidget varSel)
untitled VariableListWidget

Parameters:
varSel - the VariableSelector to link
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent act)
monitor changes in the variableSelector

Specified by:
actionPerformed in interface java.awt.event.ActionListener

getVariables

public java.lang.String[] getVariables()
gets items in list

Returns:
items

setDefaultVariables

public void setDefaultVariables(java.lang.String[] items)
Set the default variables

Parameters:
items -

setModel

public void setModel(java.lang.String[] items,
                     boolean removeFromVariableSelector)
Sets the items in the list

Parameters:
items - an array containing the items
removeFromVariableSelector - should the items be removed from the VariableSelector

setModel

public void setModel(javax.swing.DefaultListModel mod,
                     boolean removeFromVariableSelector)
Sets the items in the list

Parameters:
mod - a DefaultListModel containing the items
removeFromVariableSelector - should the items be removed from the VariableSelector

addListener

public void addListener(java.util.EventListener lis)
adds either an action, mouse or list selection listener

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