org.rosuda.deducer.widgets
Class ListWidget

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

public class ListWidget
extends javax.swing.JPanel
implements DeducerWidget

Implements a list

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
protected  javax.swing.DefaultListModel initialModel
           
protected  javax.swing.DefaultListModel lastModel
           
protected  DJList list
           
protected  javax.swing.DefaultListModel listModel
           
protected  javax.swing.JScrollPane scroller
           
protected  java.lang.String title
           
 
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
ListWidget()
           
ListWidget(java.lang.String theTitle)
           
ListWidget(java.lang.String[] elements)
           
ListWidget(java.lang.String theTitle, java.lang.String[] elements)
           
 
Method Summary
 void addItem(java.lang.Object element)
           
 void addItem(java.lang.Object element, int index)
           
 void addItem(java.lang.String element)
           
 void addItem(java.lang.String element, int index)
           
 void addItems(java.lang.Object[] elements)
           
 void addItems(java.lang.String[] elements)
           
 void addListener(java.util.EventListener lis)
          adds either an action or mouse listener to each box
 java.lang.String[] getItems()
           
 DJList getList()
           
 javax.swing.DefaultListModel getListModel()
           
 java.lang.Object getModel()
          Get the current state of the widget
 java.lang.String getRModel()
          Gets R representation of state
 java.lang.Object[] getSelectedItems()
           
 java.lang.String getTitle()
          title
 void initGUI()
           
 void removeAllItems()
           
 java.lang.Object removeItem(int index)
           
 boolean removeItem(java.lang.Object element)
           
 boolean removeItem(java.lang.String element)
           
 boolean removeItems(java.lang.Object[] elements)
           
 boolean removeItems(java.lang.String[] elements)
           
 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.Object[] elements)
           
 void setDefaultModel(java.lang.String[] elements)
           
 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 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
 

Field Detail

list

protected DJList list

listModel

protected javax.swing.DefaultListModel listModel

lastModel

protected javax.swing.DefaultListModel lastModel

initialModel

protected javax.swing.DefaultListModel initialModel

scroller

protected javax.swing.JScrollPane scroller

title

protected java.lang.String title
Constructor Detail

ListWidget

public ListWidget()

ListWidget

public ListWidget(java.lang.String theTitle)

ListWidget

public ListWidget(java.lang.String theTitle,
                  java.lang.String[] elements)

ListWidget

public ListWidget(java.lang.String[] elements)
Method Detail

initGUI

public void initGUI()

addItems

public void addItems(java.lang.Object[] elements)

addItem

public void addItem(java.lang.Object element)

addItem

public void addItem(java.lang.Object element,
                    int index)

addItem

public void addItem(java.lang.String element,
                    int index)

addItems

public void addItems(java.lang.String[] elements)

addItem

public void addItem(java.lang.String element)

setDefaultModel

public void setDefaultModel(java.lang.Object[] elements)

setDefaultModel

public void setDefaultModel(java.lang.String[] elements)

removeItems

public boolean removeItems(java.lang.Object[] elements)

removeItems

public boolean removeItems(java.lang.String[] elements)

removeItem

public boolean removeItem(java.lang.Object element)

removeItem

public boolean removeItem(java.lang.String element)

removeItem

public java.lang.Object removeItem(int index)

removeAllItems

public void removeAllItems()

getList

public DJList getList()

getListModel

public javax.swing.DefaultListModel getListModel()

getSelectedItems

public java.lang.Object[] getSelectedItems()

getItems

public java.lang.String[] getItems()

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