Class TrackDataBuilder
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.opensourcephysics.tools.FunctionTool
org.opensourcephysics.cabrillo.tracker.TrackDataBuilder
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
A FunctionTool for building data functions for track data.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensourcephysics.tools.FunctionTool
FunctionTool.DropdownRenderer, FunctionTool.FTObject
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class org.opensourcephysics.tools.FunctionTool
curveFitters, dropdownbar, dropdownLabelText, dropdownTipText, fontLevel, forbiddenNames, helpAction, helpBase, helpPath, parserNames, parserOperators, PROPERTY_FUNCTIONTOOL_FUNCTION, PROPERTY_FUNCTIONTOOL_PANEL, PROPERTY_FUNCTIONTOOL_VISIBLE, refreshing, selectedPanel, titleText, trackFunctionPanels
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
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
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPanel
(String name, FunctionPanel panel) Adds a FunctionPanel.protected void
addPanelWithoutAutoloading
(String name, FunctionPanel panel) Adds a FunctionPanel without autoloading any data functions.protected void
chooseBuilderDataFunctions
(XMLControl control, String description, Collection<String[]> selectedFunctions, ActionListener listener) Chooses data functions from a DataBuilder XMLControl.protected void
choosePanelDataFunctions
(XMLControl control, String description, Collection<String[]> selectedFunctions, ActionListener listener) Chooses data functions from a DataFunctionPanel XMLControl.protected void
Creates the save, load and autoload buttons.protected void
Creates the GUI.void
dispose()
Disposes of this data builder.void
finalize()
protected org.opensourcephysics.cabrillo.tracker.TrackDataBuilder.AutoloadManager
Gets the autoload manager, creating it the first time called.protected void
loadXMLDataFunction
(XMLControl control) protected void
protected void
loadXMLTrackData
(XMLControl control) protected void
Refreshes the GUI.protected void
saveBuilderAction
(XMLControl control) protected void
savePanelAction
(XMLControl control) void
setFontLevel
(int level) Sets the font level.protected void
Methods inherited from class org.opensourcephysics.tools.FunctionTool
addForbiddenNames, arrayContains, checkGUI, clearPanels, firePropertyChange, focusHelp, getFontLevel, getLoader, getPanel, getPanelNames, getSelectedDropdownName, getSelectedName, getSelectedPanel, getToolbar, getToolbarComponents, getUniqueName, hasButton, haveGUI, init, isEmpty, isReservedName, isVisible, propertyChange, refreshDropdown, removePanel, renamePanel, setButtonBar, setDefaultVariables, setHelpAction, setHelpPath, setSelectedPanel, setToolbarComponents, setVisible
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
TrackDataBuilder
Constructor.- Parameters:
trackerPanel
- the TrackerPanel with the tracks
-
-
Method Details
-
createGUI
protected void createGUI()Description copied from class:FunctionTool
Creates the GUI.- Overrides:
createGUI
in classFunctionTool
-
createButtons
protected void createButtons()Creates the save, load and autoload buttons. -
savePanelAction
-
saveBuilderAction
-
loadXMLFromDialog
protected void loadXMLFromDialog() -
loadXMLTrackData
-
loadXMLDataFunction
-
setTitles
protected void setTitles()- Overrides:
setTitles
in classFunctionTool
-
refreshGUI
protected void refreshGUI()Refreshes the GUI.- Overrides:
refreshGUI
in classFunctionTool
-
setFontLevel
public void setFontLevel(int level) Description copied from class:FunctionTool
Sets the font level.- Overrides:
setFontLevel
in classFunctionTool
- Parameters:
level
- the level
-
addPanel
Adds a FunctionPanel.- Overrides:
addPanel
in classFunctionTool
- Parameters:
name
- a descriptive namepanel
- the FunctionPanel
-
choosePanelDataFunctions
protected void choosePanelDataFunctions(XMLControl control, String description, Collection<String[]> selectedFunctions, ActionListener listener) Chooses data functions from a DataFunctionPanel XMLControl.- Parameters:
control
- the XMLControldescription
- "Save" or "Load"selectedFunctions
- collection of DataFunction choices
-
chooseBuilderDataFunctions
protected void chooseBuilderDataFunctions(XMLControl control, String description, Collection<String[]> selectedFunctions, ActionListener listener) Chooses data functions from a DataBuilder XMLControl.- Parameters:
control
- the XMLControldescription
- "Save" or "Load"selectedFunctions
- collection of DataFunction choices
-
getAutoloadManager
protected org.opensourcephysics.cabrillo.tracker.TrackDataBuilder.AutoloadManager getAutoloadManager()Gets the autoload manager, creating it the first time called.- Returns:
- the autoload manageer
-
addPanelWithoutAutoloading
Adds a FunctionPanel without autoloading any data functions.- Parameters:
name
- a descriptive namepanel
- the FunctionPanel
-
dispose
public void dispose()Disposes of this data builder.- Overrides:
dispose
in classFunctionTool
-
finalize
public void finalize()
-