org.das2.components
Class DataPointRecorder

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.das2.components.DataPointRecorder
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, DataPointSelectionListener

public class DataPointRecorder
extends javax.swing.JPanel
implements DataPointSelectionListener

See Also:
Serialized Form

Nested Class Summary
protected  class DataPointRecorder.DataPoint
           
 
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  java.util.List dataPoints
           
protected  javax.swing.table.AbstractTableModel myTableModel
           
protected  java.lang.String[] planesArray
          array of plane names that are also the column headers.
protected  javax.swing.JScrollPane scrollPane
           
protected  javax.swing.JTable table
           
protected  Units[] unitsArray
          units[index]==null if HashMap contains non-datum object.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
DataPointRecorder()
          Creates a new instance of DataPointRecorder
 
Method Summary
 void addDataPoint(Datum x, Datum y, java.util.Map planes)
           
 void addDataPointSelectionListener(DataPointSelectionListener listener)
          Registers DataPointSelectionListener to receive events.
 void addDataSetUpdateListener(DataSetUpdateListener listener)
           
 void addSelectedDataSetUpdateListener(DataSetUpdateListener listener)
           
 void appendDataSet(VectorDataSet ds)
           
static DataPointRecorder createFramed()
           
 void dataPointSelected(DataPointSelectionEvent e)
           
 void deleteRow(int row)
           
 DataSetUpdateListener getAppendDataSetUpListener()
          this adds all the points in the DataSet to the list.
 VectorDataSet getDataSet()
          returns a data set of the table data.
 DataSetDescriptor getDataSetDescriptor()
          Deprecated. use getDataSet() and getSelectedDataSet() instead
 VectorDataSet getSelectedDataSet()
          returns a data set of the selected table data
 Datum getXTagWidth()
          Getter for property xTagWidth.
 boolean isSnapToGrid()
          Getter for property snapToGrid.
 boolean isSorted()
          Getter for property sorted.
 void loadFromFile(java.io.File file)
           
 void removeDataPointSelectionListener(DataPointSelectionListener listener)
          Removes DataPointSelectionListener from the list of listeners.
 void removeDataSetUpdateListener(DataSetUpdateListener listener)
           
 void removeSelectedDataSetUpdateListener(DataSetUpdateListener listener)
           
 void saveToFile(java.io.File file)
           
 void select(DatumRange xrange, DatumRange yrange)
          Selects all the points within the DatumRange
 void setSnapToGrid(boolean snapToGrid)
          Setter for property snapToGrid.
 void setSorted(boolean sorted)
          Setter for property sorted.
 void setXTagWidth(Datum xTagWidth)
          Setter for property xTagWidth.
 
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

table

protected javax.swing.JTable table

scrollPane

protected javax.swing.JScrollPane scrollPane

dataPoints

protected java.util.List dataPoints

unitsArray

protected Units[] unitsArray
units[index]==null if HashMap contains non-datum object.


planesArray

protected java.lang.String[] planesArray
array of plane names that are also the column headers. planesArray[0]="x", planesArray[1]="y"


myTableModel

protected javax.swing.table.AbstractTableModel myTableModel
Constructor Detail

DataPointRecorder

public DataPointRecorder()
Creates a new instance of DataPointRecorder

Method Detail

deleteRow

public void deleteRow(int row)

getDataSetDescriptor

public DataSetDescriptor getDataSetDescriptor()
Deprecated. use getDataSet() and getSelectedDataSet() instead


getDataSet

public VectorDataSet getDataSet()
returns a data set of the table data.


getSelectedDataSet

public VectorDataSet getSelectedDataSet()
returns a data set of the selected table data


select

public void select(DatumRange xrange,
                   DatumRange yrange)
Selects all the points within the DatumRange


saveToFile

public void saveToFile(java.io.File file)
                throws java.io.IOException
Throws:
java.io.IOException

loadFromFile

public void loadFromFile(java.io.File file)
                  throws java.io.IOException
Throws:
java.io.IOException

createFramed

public static DataPointRecorder createFramed()

addDataPoint

public void addDataPoint(Datum x,
                         Datum y,
                         java.util.Map planes)

appendDataSet

public void appendDataSet(VectorDataSet ds)

getAppendDataSetUpListener

public DataSetUpdateListener getAppendDataSetUpListener()
this adds all the points in the DataSet to the list. This will also check the dataset for the special property "comment" and add it as a comment.


dataPointSelected

public void dataPointSelected(DataPointSelectionEvent e)
Specified by:
dataPointSelected in interface DataPointSelectionListener

addDataSetUpdateListener

public void addDataSetUpdateListener(DataSetUpdateListener listener)

removeDataSetUpdateListener

public void removeDataSetUpdateListener(DataSetUpdateListener listener)

addSelectedDataSetUpdateListener

public void addSelectedDataSetUpdateListener(DataSetUpdateListener listener)

removeSelectedDataSetUpdateListener

public void removeSelectedDataSetUpdateListener(DataSetUpdateListener listener)

isSorted

public boolean isSorted()
Getter for property sorted.

Returns:
Value of property sorted.

setSorted

public void setSorted(boolean sorted)
Setter for property sorted.

Parameters:
sorted - New value of property sorted.

addDataPointSelectionListener

public void addDataPointSelectionListener(DataPointSelectionListener listener)
Registers DataPointSelectionListener to receive events.

Parameters:
listener - The listener to register.

removeDataPointSelectionListener

public void removeDataPointSelectionListener(DataPointSelectionListener listener)
Removes DataPointSelectionListener from the list of listeners.

Parameters:
listener - The listener to remove.

getXTagWidth

public Datum getXTagWidth()
Getter for property xTagWidth.

Returns:
Value of property xTagWidth.

setXTagWidth

public void setXTagWidth(Datum xTagWidth)
Setter for property xTagWidth.

Parameters:
xTagWidth - New value of property xTagWidth.

isSnapToGrid

public boolean isSnapToGrid()
Getter for property snapToGrid.

Returns:
Value of property snapToGrid.

setSnapToGrid

public void setSnapToGrid(boolean snapToGrid)
Setter for property snapToGrid. true indicates the xtag will be reset so that the tags are equally spaced, each xTagWidth apart.

Parameters:
snapToGrid - New value of property snapToGrid.