Class ModelBuilder
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.ModelBuilder
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
A FunctionTool for building particle models.
- 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
FieldsFields 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
checkGUI()
protected void
Creates the GUI.protected void
Creates the toolbar components.void
dispose()
void
finalize()
protected int
Gets the spinner height.Gets the TrackerPanel.void
Responds to property change events from TrackerPanel.protected void
Refreshes the booster dropdown.protected void
Refreshes the GUI.protected void
Refreshes the layout to ensure the booster dropdown is fully displayed.protected void
Refreshes the start and end frame spinners.void
repaint
(long a, int b, int c, int d, int e) void
setFontLevel
(int level) Sets the font level.protected void
setSpinnerEndFrame
(Object frameNumber) Sets the endFrameSpinner value.protected void
setSpinnerStartFrame
(Object frameNumber) Sets the startFrameSpinner value.protected void
void
setVisible
(boolean vis) Overrides JDialog setVisible method.protected void
syncParameters
(Parameter param) Sets the value of all Parameters that are synced and have the same name as a specified ParameterMethods inherited from class org.opensourcephysics.tools.FunctionTool
addForbiddenNames, addPanel, arrayContains, clearPanels, firePropertyChange, focusHelp, getFontLevel, getLoader, getPanel, getPanelNames, getSelectedDropdownName, getSelectedName, getSelectedPanel, getToolbar, getToolbarComponents, getUniqueName, hasButton, haveGUI, init, isEmpty, isReservedName, isVisible, refreshDropdown, removePanel, renamePanel, setButtonBar, setDefaultVariables, setHelpAction, setHelpPath, setSelectedPanel, setToolbarComponents
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, 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
-
Field Details
-
refreshingLayout
protected boolean refreshingLayout
-
-
Constructor Details
-
ModelBuilder
Constructor.- Parameters:
trackerPanel
- the TrackerPanel with the models
-
-
Method Details
-
createGUI
protected void createGUI()Description copied from class:FunctionTool
Creates the GUI.- Overrides:
createGUI
in classFunctionTool
-
createToolbarComponents
protected void createToolbarComponents()Creates the toolbar components. -
setTitles
protected void setTitles()- Overrides:
setTitles
in classFunctionTool
-
refreshGUI
protected void refreshGUI()Refreshes the GUI.- Overrides:
refreshGUI
in classFunctionTool
-
setVisible
public void setVisible(boolean vis) Description copied from class:FunctionTool
Overrides JDialog setVisible method.- Overrides:
setVisible
in classFunctionTool
- Parameters:
vis
- true to show this tool
-
setFontLevel
public void setFontLevel(int level) Description copied from class:FunctionTool
Sets the font level.- Overrides:
setFontLevel
in classFunctionTool
- Parameters:
level
- the level
-
propertyChange
Description copied from class:FunctionTool
Responds to property change events from TrackerPanel.- Specified by:
propertyChange
in interfacePropertyChangeListener
- Overrides:
propertyChange
in classFunctionTool
- Parameters:
e
- the property change event
-
getTrackerPanel
Gets the TrackerPanel.- Returns:
- the TrackerPanel
-
refreshLayoutAsync
protected void refreshLayoutAsync()Refreshes the layout to ensure the booster dropdown is fully displayed. -
refreshSpinners
protected void refreshSpinners()Refreshes the start and end frame spinners. -
checkGUI
public void checkGUI()- Overrides:
checkGUI
in classFunctionTool
-
refreshBoosterDropdown
protected void refreshBoosterDropdown()Refreshes the booster dropdown. -
syncParameters
Sets the value of all Parameters that are synced and have the same name as a specified Parameter- Parameters:
param
- the Parameter to sync to
-
setSpinnerStartFrame
Sets the startFrameSpinner value.- Parameters:
frameNumber
- the frameNumber (int or Integer)
-
setSpinnerEndFrame
Sets the endFrameSpinner value.- Parameters:
frameNumber
- the frameNumber (int or Integer)
-
getSpinnerHeight
protected int getSpinnerHeight()Gets the spinner height.- Returns:
- the spinner height
-
dispose
public void dispose()- Overrides:
dispose
in classFunctionTool
-
finalize
public void finalize() -
repaint
public void repaint(long a, int b, int c, int d, int e)
-