org.opensourcephysics.ejs.control.swing
Class ControlPanel
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.ControlPanel
public class ControlPanel
- extends ControlContainer
A configurable panel. It has no internal value, nor can trigger
any action.
Field Summary |
protected javax.swing.JPanel |
panel
|
Fields inherited from class org.opensourcephysics.ejs.control.swing.ControlSwingElement |
ACTION_OFF, ACTION_ON, ACTION_PRESS, BACKGROUND, ENABLED, FONT, FOREGROUND, myVisual, NAME, PARENT, POSITION, SIZE, TOOLTIP, VISIBLE |
Constructor Summary |
ControlPanel(java.lang.Object _visual)
Constructor ControlPanel |
Method Summary |
protected java.awt.Component |
createVisual(java.lang.Object _visual)
Creates the visual component of this ControlElement ,
the one you can configure graphically. |
java.lang.String |
getPropertyInfo(java.lang.String _property)
Returns information about a given property. |
java.util.ArrayList<java.lang.String> |
getPropertyList()
Returns the list of all properties that can be set for this
ControlElement. |
Value |
getValue(int _index)
Gets the value of any internal variable. |
void |
setDefaultValue(int _index)
|
void |
setValue(int _index,
Value _value)
Sets the value of the registered variables. |
Methods inherited from class org.opensourcephysics.ejs.control.ControlElement |
addAction, addAction, addAction, destroy, getGroup, getObject, getProperty, getSimulation, implementsProperty, initialize, invokeActions, invokeActions, isActive, propertyIsTypeOf, propertyType, removeAction, removeAction, reset, setActive, setGroup, setProperties, toString, variableChanged, variableChangedDoNotUpdate, variablePropertiesClear, variablesChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
panel
protected javax.swing.JPanel panel
ControlPanel
public ControlPanel(java.lang.Object _visual)
- Constructor ControlPanel
- Parameters:
_visual
-
createVisual
protected java.awt.Component createVisual(java.lang.Object _visual)
- Description copied from class:
ControlSwingElement
- Creates the visual component of this
ControlElement
,
the one you can configure graphically.
If an object of an appropriate class is provided, it is used as
the visual.
- Specified by:
createVisual
in class ControlSwingElement
- Parameters:
_visual
- The javax.swing.JComponent to be wrapped
getPropertyList
public java.util.ArrayList<java.lang.String> getPropertyList()
- Description copied from class:
ControlSwingElement
- Returns 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:
getPropertyList
in class ControlSwingElement
getPropertyInfo
public java.lang.String getPropertyInfo(java.lang.String _property)
- Description copied from class:
ControlSwingElement
- Returns 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:
getPropertyInfo
in class ControlContainer
setValue
public void setValue(int _index,
Value _value)
- Description copied from class:
ControlSwingElement
- Sets the value of the registered variables.
Subclasses with internal values should extend this
- Overrides:
setValue
in class ControlSwingElement
- 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:
setDefaultValue
in class ControlSwingElement
getValue
public Value getValue(int _index)
- Description copied from class:
ControlSwingElement
- Gets the value of any internal variable.
Subclasses with internal values should extend this
- Overrides:
getValue
in class ControlSwingElement
- Parameters:
_index
- A keyword index that distinguishes among variables
- Returns:
- Value _value The object holding the value for the variable.