java.beans.PropertyChangeListener
, java.util.EventListener
, Data
public class ArrayPanel extends javax.swing.JPanel implements java.beans.PropertyChangeListener, Data
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
java.awt.Container.AccessibleAWTContainer
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor | Description |
---|---|
ArrayPanel() |
Constructor ArrayPanel
|
Modifier and Type | Method | Description |
---|---|---|
static boolean |
canDisplay(java.lang.Object obj) |
Determines if an object is an array that can be displayed.
|
protected void |
createGUI() |
Creates the GUI.
|
java.lang.Object |
getArray() |
Gets the object being displayed.
|
static ArrayPanel |
getArrayPanel(java.lang.Object arrayObj) |
|
java.lang.String[] |
getColumnNames() |
Gets column names from Table Model.
|
double[][] |
getData2D() |
Gets double[][] data from the Table Model and transposes this array if necessary.
|
double[][][] |
getData3D() |
Not used because double[][][] is not used in any OSP Tools.
|
java.util.List<Data> |
getDataList() |
Not used because Data is stored in this object, not in a list of Data objects.
|
java.util.ArrayList<Dataset> |
getDatasets() |
Not used Data because is stored in 2D arrays.
|
java.awt.Color[] |
getFillColors() |
Fill colors for columns are not specified.
|
int |
getFirstRowIndex() |
|
int |
getID() |
Gets the Data ID.
|
java.awt.Color[] |
getLineColors() |
Lines colors for columns are not specified.
|
int |
getNumColumns() |
|
void |
propertyChange(java.beans.PropertyChangeEvent e) |
Listens for cell events (data changes) from ArrayTable.
|
void |
refreshTable() |
Refresh the data in all the tables.
|
void |
setArray(java.lang.Object arrayObj) |
Gets an array panel for the specified array.
|
void |
setAutoResizeMode(int mode) |
Sets the table's auto resize mode when the table is resized.
|
void |
setBackground(java.awt.Color color) |
Sets the background color of this component.
|
void |
setColumnAlignment(int align) |
Sets the alignment of the contents of all table columns along the X axis.
|
void |
setColumnAlignment(int ncol,
int align) |
Sets the alignment of the contents of the given column along the X axis.
|
void |
setColumnLock(int columnIndex,
boolean locked) |
Sets the column's lock flag.
|
void |
setColumnLocks(boolean[] locked) |
Sets the lock flag for multiple columns.
|
void |
setColumnNames(java.lang.String[] names) |
Sets the column names in the table models.
|
void |
setColumnNames(java.lang.String[][] names) |
Sets the column names in each table model separately.
|
void |
setDataBackground(java.awt.Color color) |
Sets the data background color of this component.
|
void |
setDataForeground(java.awt.Color color) |
Sets the data foreground color of this component.
|
void |
setEditable(boolean _editable) |
Sets the editable property for the entire panel.
|
void |
setFirstColIndex(int index) |
Sets the first column's index.
|
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 |
setID(int id) |
Sets the Data ID.
|
void |
setNumericFormat(java.lang.String _format) |
Sets the same numeric display format for all columns
|
void |
setNumericFormat(java.lang.String[] _format) |
Sets the numeric display format for each column
|
void |
setPreferredColumnWidth(int nwidth) |
Sets this column's preferred width of the entire table.
|
void |
setPreferredColumnWidth(int ncol,
int nwidth) |
Sets this column's preferred width of the given column.
|
void |
setRefreshDelay(int delay) |
Sets the
Timer 's initial time delay (in milliseconds)
to wait after the timer is started
before firing the first event. |
void |
setRowNumberVisible(boolean vis) |
Sets the display row number flag.
|
void |
setTransposed(boolean transposed) |
Sets the transposed property for the array.
|
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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
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, transferFocusDownCycle, validate, validateTree
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
public static ArrayPanel getArrayPanel(java.lang.Object arrayObj)
public void setArray(java.lang.Object arrayObj)
arrayObj
- the arrayname
- the display name for the arraypublic static boolean canDisplay(java.lang.Object obj)
obj
- the objectpublic java.lang.Object getArray()
public void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange
in interface java.beans.PropertyChangeListener
e
- the property change eventpublic void setNumericFormat(java.lang.String _format)
_format
- Stringpublic void setNumericFormat(java.lang.String[] _format)
_format
- String[]public void setRowNumberVisible(boolean vis)
vis
- true<\code> if table display row number
public void setColumnNames(java.lang.String[] names)
names
- public void setColumnNames(java.lang.String[][] names)
names
- public void setPreferredColumnWidth(int ncol, int nwidth)
ncol
- the columnnwidth
- the preferred widthpublic void setPreferredColumnWidth(int nwidth)
nwidth
- the preferred widthpublic void setColumnAlignment(int ncol, int align)
ncol
- the columnalign
- One of the following constants defined in SwingConstants
:
LEFT
,
CENTER
(the default for image-only labels),
RIGHT
,
LEADING
(the default for text-only labels) or
TRAILING
.public void setColumnAlignment(int align)
align
- One of the following constants defined in SwingConstants
:
LEFT
,
CENTER
(the default for image-only labels),
RIGHT
,
LEADING
(the default for text-only labels) or
TRAILING
.public int getFirstRowIndex()
public void setFirstRowIndex(int index)
index
- public void setFirstColIndex(int index)
index
- public void setColumnLock(int columnIndex, boolean locked)
column
- intlocked
- booleanpublic void setColumnLocks(boolean[] locked)
locked
- boolean arraypublic void setEditable(boolean _editable)
editable
- true to allow editing of the cell valuespublic void setTransposed(boolean transposed)
transposed
- public void setFont(java.awt.Font font)
setFont
in class javax.swing.JComponent
font
- the desired Font
for this componentComponent.getFont()
public void setForeground(java.awt.Color color)
setForeground
in class javax.swing.JComponent
fg
- the desired foreground Color
Component.getForeground()
public void setBackground(java.awt.Color color)
setBackground
in class javax.swing.JComponent
fg
- the desired background Color
Component.getBackground()
public void setDataForeground(java.awt.Color color)
fg
- the desired foreground Color
public void setDataBackground(java.awt.Color color)
fg
- the desired background Color
Component.getBackground()
public void setAutoResizeMode(int mode)
mode
- One of 5 legal values:
AUTO_RESIZE_OFF,
AUTO_RESIZE_NEXT_COLUMN,
AUTO_RESIZE_SUBSEQUENT_COLUMNS,
AUTO_RESIZE_LAST_COLUMN,
AUTO_RESIZE_ALL_COLUMNSpublic int getNumColumns()
public void refreshTable()
public void setRefreshDelay(int delay)
Timer
's initial time delay (in milliseconds)
to wait after the timer is started
before firing the first event.delay
- protected void createGUI()
public java.lang.String[] getColumnNames()
getColumnNames
in interface Data
public double[][] getData2D()
public double[][][] getData3D()
public java.util.List<Data> getDataList()
getDataList
in interface Data
public java.util.ArrayList<Dataset> getDatasets()
getDatasets
in interface Data
public java.awt.Color[] getFillColors()
getFillColors
in interface Data
public java.awt.Color[] getLineColors()
getLineColors
in interface Data
public int getID()