S-PLUS Connect/Java v1.0

com.insightful.splus
Class SplusTimeSeriesComboBox

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.insightful.controls.SplusLabelBox
                  extended by com.insightful.controls.SplusComboBox
                      extended by com.insightful.splus.SplusTimeSeriesComboBox
All Implemented Interfaces:
SplusControlMethods, SplusDataColumnListProvider, ImageObserver, MenuContainer, Serializable

public class SplusTimeSeriesComboBox
extends SplusComboBox
implements SplusDataColumnListProvider

A variation on SplusDataSetComboBox for "timeSeries" objects. It varies from SplusDataSetComboBox in a few ways:

+ The default prompt is "Time Series Data".

+ There's no concept of a current timeSeries object on initialization.

+ The list of objects is always updated when the control is created. Since there's usually only one of these controls in a dialog, we don't worry about multiple such calls per dialog launch.

+ The query is for "timeSeries" objects.

+ Column names are obtained with the query "names(seriesData(obj))".

This is a separate class rather than an extension of SplusDataSetComboBox because the static dataSetList would be corrupted for "data.frame" controls if we stuck "timeSeries" object names in it.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, 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
SplusTimeSeriesComboBox()
          Create the combo box labeled "Time Series Data".
SplusTimeSeriesComboBox(String text)
          Create the combo box with the specified label.
SplusTimeSeriesComboBox(String text, char mnemonic)
          Create the combo box with the specified label and mnemonic.
SplusTimeSeriesComboBox(String text, int mnemonic)
          Create the combo box with the specified label and mnemonic.
 
Method Summary
 String[] getColumnList()
          Get the list of column names.
 void registerColumnControl(SplusControlMethods control)
          Register a control whose option list should be the column names of the timeSeries object selected in this combo box.
static void updateDataSetList()
          Update the list of timeSeries objects.
 
Methods inherited from class com.insightful.controls.SplusComboBox
addActionListener, addItemListener, getActionCommand, getAppend, getOptionList, getPrepend, getSelectedIndex, getValue, isEditable, isEnabled, setActionCommand, setAppend, setEditable, setEnabled, setOptionList, setPrepend, setSelectedIndex, setValue
 
Methods inherited from class com.insightful.controls.SplusLabelBox
getMnemonic, getText, setActionControl, setLabelEnabled, setLabelFor, setMnemonic, setMnemonic, setText
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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, 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
 
Methods inherited from interface com.insightful.controls.SplusControlMethods
getMnemonic, getText, setMnemonic, setMnemonic, setText
 

Constructor Detail

SplusTimeSeriesComboBox

public SplusTimeSeriesComboBox()
Create the combo box labeled "Time Series Data".


SplusTimeSeriesComboBox

public SplusTimeSeriesComboBox(String text,
                               char mnemonic)
Create the combo box with the specified label and mnemonic.


SplusTimeSeriesComboBox

public SplusTimeSeriesComboBox(String text,
                               int mnemonic)
Create the combo box with the specified label and mnemonic.


SplusTimeSeriesComboBox

public SplusTimeSeriesComboBox(String text)
Create the combo box with the specified label.

Method Detail

updateDataSetList

public static final void updateDataSetList()
Update the list of timeSeries objects.


getColumnList

public String[] getColumnList()
Get the list of column names.

Specified by:
getColumnList in interface SplusDataColumnListProvider

registerColumnControl

public void registerColumnControl(SplusControlMethods control)
Register a control whose option list should be the column names of the timeSeries object selected in this combo box.

We maintain a Vector of SplusDataColumnListBox and similar controls registered as corresponding to this SplusTimeSeriesComboBox. When the selection is changed we call setOptionList() for these controls to reflect the set of columns in the new timeSeries object.

This mechanism is used rather than just having the other controls be listeners so that we can obtain the list of column names once and reliably update this.columnList before telling the controls to refresh their option lists.

Specified by:
registerColumnControl in interface SplusDataColumnListProvider

S-PLUS Connect/Java v1.0

Copyright © 2000, 2002 Insightful Corporation
Warning: Classes not documented in the S-PLUS Programmer's Guide may change in future releases.