public class DataToolTab
extends javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected DatasetCurveFitter |
curveFitter |
protected javax.swing.JButton |
dataBuilderButton |
protected DatasetManager |
dataManager |
protected DataToolTable |
dataTable |
protected DataTool |
dataTool |
protected java.lang.String |
fileName |
protected javax.swing.Action |
fitAction |
protected javax.swing.JCheckBox |
fitCheckbox |
protected Data[] |
guests |
protected javax.swing.JButton |
helpButton |
protected Data |
owner |
protected org.opensourcephysics.tools.DataToolTab.DataToolPlotter |
plot |
protected javax.swing.Action |
propsAndStatsAction |
protected javax.swing.JCheckBox |
propsCheckbox |
protected javax.swing.JScrollPane |
propsScroller |
protected DataToolPropsTable |
propsTable |
protected org.opensourcephysics.tools.DataToolTab.SelectionBox |
selectionBox |
protected javax.swing.JSplitPane[] |
splitPanes |
protected javax.swing.JCheckBox |
statsCheckbox |
protected javax.swing.JScrollPane |
statsScroller |
protected DataToolStatsTable |
statsTable |
protected javax.swing.JToolBar |
toolbar |
protected java.awt.Point |
zoomPoint |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DataToolTab(Data data,
DataTool tool)
Constructs a DataToolTab for the specified Data and DataTool.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addData(Data data)
Adds new data to this tab.
|
protected void |
createGUI()
Creates the GUI.
|
static XML.ObjectLoader |
getLoader()
Returns an ObjectLoader to save and load data for this class.
|
protected Data |
getOwner()
Returns the data object that owns this tab.
|
protected org.opensourcephysics.tools.DataToolTable.WorkingDataset |
getWorkingData()
Gets the working dataset.
|
protected void |
init()
Initializes this panel.
|
protected boolean |
isOwnedBy(Data data)
Returns true if this tab is owned by the specified Data object.
|
void |
refresh()
Refreshes the display.
|
protected void |
refreshGUI()
Refreshes the GUI.
|
protected void |
reloadData(Data data)
Reloads data from a Data source.
|
void |
setConnected(java.lang.String colName,
boolean connected)
Sets the connected property for a given a column.
|
void |
setMarkersVisible(java.lang.String colName,
boolean visible)
Sets the markers visible property for a given a column.
|
void |
setXYColumns(java.lang.String xColName,
java.lang.String yColName)
Sets the x and y columns by name.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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, 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
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
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, transferFocusBackward, transferFocusUpCycle
protected DataTool dataTool
protected final Data owner
protected Data[] guests
protected DatasetManager dataManager
protected javax.swing.JSplitPane[] splitPanes
protected org.opensourcephysics.tools.DataToolTab.DataToolPlotter plot
protected DataToolTable dataTable
protected DataToolStatsTable statsTable
protected DataToolPropsTable propsTable
protected javax.swing.JScrollPane statsScroller
protected javax.swing.JScrollPane propsScroller
protected javax.swing.JToolBar toolbar
protected javax.swing.JCheckBox statsCheckbox
protected javax.swing.JCheckBox fitCheckbox
protected javax.swing.JCheckBox propsCheckbox
protected DatasetCurveFitter curveFitter
protected javax.swing.JButton dataBuilderButton
protected org.opensourcephysics.tools.DataToolTab.SelectionBox selectionBox
protected java.awt.Point zoomPoint
protected javax.swing.Action fitAction
protected javax.swing.Action propsAndStatsAction
protected java.lang.String fileName
protected javax.swing.JButton helpButton
public boolean addData(Data data)
data
- the data to addpublic void setXYColumns(java.lang.String xColName, java.lang.String yColName)
xColName
- the name of the horizontal axis variableyColName
- the name of the vertical axis variablepublic void setConnected(java.lang.String colName, boolean connected)
colName
- the name of the columnconnected
- true to connect points with linespublic void setMarkersVisible(java.lang.String colName, boolean visible)
colName
- the name of the columnvisible
- true to show markersprotected org.opensourcephysics.tools.DataToolTable.WorkingDataset getWorkingData()
protected Data getOwner()
protected void reloadData(Data data)
protected void createGUI()
protected void refreshGUI()
protected void init()
protected boolean isOwnedBy(Data data)
data
- the Data objectpublic void refresh()
public static XML.ObjectLoader getLoader()