Class ControlWindow
java.lang.Object
org.opensourcephysics.ejs.control.ControlElement
org.opensourcephysics.ejs.control.swing.ControlSwingElement
org.opensourcephysics.ejs.control.swing.ControlContainer
org.opensourcephysics.ejs.control.swing.ControlWindow
- All Implemented Interfaces:
NeedsUpdate
- Direct Known Subclasses:
ControlDialog,ControlFrame
A configurable Window. Base class for Frame and Dialog
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BooleanValuestatic final intprotected booleanprotected booleanstatic final intprotected booleanFields inherited from class org.opensourcephysics.ejs.control.swing.ControlContainer
children, radioButtonsFields inherited from class org.opensourcephysics.ejs.control.swing.ControlSwingElement
ACTION_OFF, ACTION_ON, ACTION_PRESS, BACKGROUND, ENABLED, FONT, FOREGROUND, myVisual, PARENT, POSITION, TOOLTIPFields inherited from class org.opensourcephysics.ejs.control.ControlElement
ACTION, isUnderEjs, METHOD_FOR_VARIABLE, METHOD_TRIGGER, myGroup, myObject, myPropertiesTable, VARIABLE_CHANGED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddestroy()Clears any trace of myself (specially in the group)voiddispose()getPropertyInfo(String _property) Returns information about a given property.Returns the list of all properties that can be set for this ControlElement.getValue(int _index) Gets the value of any internal variable.voidhide()voidreset()resets the elementvoidsetDefaultValue(int _index) voidSets the value of the registered variables.voidsetWaitForReset(boolean _option) voidshow()voidupdate()Methods inherited from class org.opensourcephysics.ejs.control.swing.ControlContainer
add, getChildren, getContainer, informRadioGroup, remove, setPropertyMethods inherited from class org.opensourcephysics.ejs.control.swing.ControlSwingElement
createVisual, getComponent, getIcon, getVisual, parseConstantMethods inherited from class org.opensourcephysics.ejs.control.ControlElement
addAction, addAction, addAction, getGroup, getObject, getProperty, getSimulation, implementsProperty, initialize, invokeActions, invokeActions, isActive, propertyIsTypeOf, propertyType, removeAction, removeAction, setActive, setGroup, setProperties, toString, variableChanged, variableChangedDoNotUpdate, variablePropertiesClear, variablesChanged
-
Field Details
-
NAME
public static final int NAME- See Also:
-
VISIBLE
public static final int VISIBLE- See Also:
-
internalValue
-
waitForReset
protected boolean waitForReset -
startingup
protected boolean startingup -
shouldShow
protected boolean shouldShow
-
-
Constructor Details
-
ControlWindow
Constructor ControlWindow- Parameters:
_visual-
-
-
Method Details
-
dispose
public void dispose() -
show
public void show() -
hide
public void hide() -
destroy
public void destroy()Description copied from class:ControlElementClears any trace of myself (specially in the group)- Overrides:
destroyin classControlElement
-
setWaitForReset
public void setWaitForReset(boolean _option) -
reset
public void reset()Description copied from class:ControlElementresets the element- Overrides:
resetin classControlElement
-
update
public void update()- Specified by:
updatein interfaceNeedsUpdate
-
adjustSize
public void adjustSize()- Overrides:
adjustSizein classControlContainer
-
getPropertyList
Description copied from class:ControlSwingElementReturns the list of all properties that can be set for this ControlElement. Subclasses that add properties should extend this table. Order is crucial here: Both for the presentation in an editor (f.i. ViewElement) and for the setValue() method.- Overrides:
getPropertyListin classControlSwingElement
-
getPropertyInfo
Description copied from class:ControlSwingElementReturns information about a given property. Subclasses that add properties should extend this table.- The first keyword is ALWAYS the type.
- The keyword CONSTANT applies to properties that can not be changed using the setValue() methods
- The keyword BASIC is used by Ejs to group properties to the left hand side of the property editor
- The keyword HIDDEN is used by Ejs so that it does not display an entry in the editor field
- Overrides:
getPropertyInfoin classControlContainer
-
setValue
Description copied from class:ControlSwingElementSets the value of the registered variables. Subclasses with internal values should extend this- Overrides:
setValuein classControlSwingElement- Parameters:
_index- A keyword index that distinguishes among variables_value- The object holding the value for the variable.
-
setDefaultValue
public void setDefaultValue(int _index) - Overrides:
setDefaultValuein classControlSwingElement
-
getValue
Description copied from class:ControlSwingElementGets the value of any internal variable. Subclasses with internal values should extend this- Overrides:
getValuein classControlSwingElement- Parameters:
_index- A keyword index that distinguishes among variables- Returns:
- Value _value The object holding the value for the variable.
-