org.opensourcephysics.display
Class DataPanel

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.opensourcephysics.display.DataPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
DiagnosticsForSystem

public class DataPanel
extends javax.swing.JPanel

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
DataPanel()
          Constructor DataRowPanel
 
Method Summary
 void appendArray(java.lang.Object obj)
          Appends a two dimensional array to this table.
 void appendRow(byte[] x)
          Appends a row of data with the given values to the table.
 void appendRow(double[] x)
          Appends a row of data with the given values to the table.
 void appendRow(int[] x)
          Appends a row of data with the given values to the table.
 void appendRow(java.lang.Object[] x)
          Appends a row of data with the given values to the table.
 void clear()
          Clears data, column names and format patterns.
 void clearData()
          Clears data from this table.
 void clearFormats()
          Clears any previous format
 int getColumnCount()
          Gets the number of columns currently shown.
 int getRowCount()
          Gets the number of rows currently being shown.
 int getStride()
          Gets the number of rows shown.
 int getTotalRowCount()
          Gets the total number of rows in the table.
 java.awt.Component getVisual()
          Gets the Table.
 boolean isRowNumberVisible()
          True if row number numbers are visible.
 void refreshTable()
          Refresh the data in the tables.
 void setAutoResizeMode(int mode)
          Sets the table's auto resize mode when the table is resized.
 void setColumnFormat(int column, java.lang.String format)
          Sets the format for displaying decimals.
 void setColumnNames(int column, java.lang.String name)
          Sets the given column name in this table.
 void setColumnNames(java.lang.String[] names)
          Sets all column names in this table.
 void setFirstRowIndex(int index)
          Sets the first row's index.
 void setFont(java.awt.Font font)
          Sets the font for this component.
 void setForeground(java.awt.Color color)
          Sets the foreground color of this component.
 void setMaxPoints(int max)
          Sets the maximum number of points to display
 void setNumericFormat(java.lang.String pattern)
          Sets the default format pattern for displaying decimals.
 void setRefreshDelay(int delay)
          Sets the delay time for table refresh timer.
 void setRowNumberVisible(boolean vis)
          Sets the display row number flag.
 void setStride(int stride)
          Sets the stride between successive rows.
 void setVisible(boolean vis)
          Shows or hides this TableFrame depending on the value of parameter vis.
 
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, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, 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

DataPanel

public DataPanel()
Constructor DataRowPanel

Method Detail

setFont

public void setFont(java.awt.Font font)
Sets the font for this component.

Overrides:
setFont in class javax.swing.JComponent
Parameters:
font - the desired Font for this component
See Also:
Component.getFont()

setForeground

public void setForeground(java.awt.Color color)
Sets the foreground color of this component. It is up to the look and feel to honor this property, some may choose to ignore it.

Overrides:
setForeground in class javax.swing.JComponent
Parameters:
fg - the desired foreground Color
See Also:
Component.getForeground()

refreshTable

public void refreshTable()
Refresh the data in the tables.


getVisual

public java.awt.Component getVisual()
Gets the Table. Used by EJS to access the table.

Returns:

setColumnNames

public void setColumnNames(int column,
                           java.lang.String name)
Sets the given column name in this table.

Parameters:
column - the index
name -

setColumnNames

public void setColumnNames(java.lang.String[] names)
Sets all column names in this table.

Parameters:
names -

setRowNumberVisible

public void setRowNumberVisible(boolean vis)
Sets the display row number flag. Table displays row number.

Parameters:
vis - true<\code> if table display row number

setFirstRowIndex

public void setFirstRowIndex(int index)
Sets the first row's index.

Parameters:
index -

setRefreshDelay

public void setRefreshDelay(int delay)
Sets the delay time for table refresh timer.

Parameters:
delay - the delay in millisecond

appendArray

public void appendArray(java.lang.Object obj)
                 throws java.lang.IllegalArgumentException
Appends a two dimensional array to this table.

Parameters:
obj - Object
Throws:
java.lang.IllegalArgumentException

appendRow

public void appendRow(double[] x)
Appends a row of data with the given values to the table.

Parameters:
x - double[]

appendRow

public void appendRow(int[] x)
Appends a row of data with the given values to the table.

Parameters:
x - double[]

appendRow

public void appendRow(java.lang.Object[] x)
Appends a row of data with the given values to the table.

Parameters:
x - double[]

appendRow

public void appendRow(byte[] x)
Appends a row of data with the given values to the table.

Parameters:
x - double[]

isRowNumberVisible

public boolean isRowNumberVisible()
True if row number numbers are visible.

Returns:

getColumnCount

public int getColumnCount()
Gets the number of columns currently shown. The row number column is included in the counting if it is visible.

Returns:
the column count

getRowCount

public int getRowCount()
Gets the number of rows currently being shown.

Returns:
the row count

getTotalRowCount

public int getTotalRowCount()
Gets the total number of rows in the table.

Returns:
the row count

getStride

public int getStride()
Gets the number of rows shown.

Returns:
the stride

setColumnFormat

public void setColumnFormat(int column,
                            java.lang.String format)
Sets the format for displaying decimals.

Parameters:
column - the index
format -

clearFormats

public void clearFormats()
Clears any previous format


setNumericFormat

public void setNumericFormat(java.lang.String pattern)
Sets the default format pattern for displaying decimals.

Parameters:
pattern -

setMaxPoints

public void setMaxPoints(int max)
Sets the maximum number of points to display

Parameters:
max -

setVisible

public void setVisible(boolean vis)
Shows or hides this TableFrame depending on the value of parameter vis.

Overrides:
setVisible in class javax.swing.JComponent
Parameters:
vis - if true, shows this component; otherwise, hides this component

setStride

public void setStride(int stride)
Sets the stride between successive rows.

Parameters:
tableModel -
stride -

clearData

public void clearData()
Clears data from this table. Column names and format patterns are not affected.


clear

public void clear()
Clears data, column names and format patterns.


setAutoResizeMode

public void setAutoResizeMode(int mode)
Sets the table's auto resize mode when the table is resized.

Parameters:
mode - One of 5 legal values: AUTO_RESIZE_OFF, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_SUBSEQUENT_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_ALL_COLUMNS