org.colos.ejs.library.control.swing
Class ControlDialog

java.lang.Object
  extended by org.colos.ejs.library.control.ControlElement
      extended by org.colos.ejs.library.control.swing.ControlSwingElement
          extended by org.colos.ejs.library.control.swing.ControlContainer
              extended by org.colos.ejs.library.control.swing.ControlWindow
                  extended by org.colos.ejs.library.control.swing.ControlDialog
All Implemented Interfaces:
NeedsUpdate

public class ControlDialog
extends ControlWindow

A configurable Dialog.


Field Summary
 
Fields inherited from class org.colos.ejs.library.control.swing.ControlWindow
WINDOW_ADDED, WINDOW_LOCATION, WINDOW_NAME, WINDOW_SIZE, WINDOW_VISIBLE
 
Fields inherited from class org.colos.ejs.library.control.swing.ControlSwingElement
ACTION_IMMEDIATE, ACTION_OFF, ACTION_ON, ACTION_PRESS, AXIS_DRAGGED_ACTION, BACKGROUND, ENABLED, FONT, FOREGROUND, KEY_ACTION, MENU_NAME, MOUSE_ENTERED_ACTION, MOUSE_EXITED_ACTION, MOUSE_MOVED_ACTION, PARENT, POSITION, PRINT_TARGET, SIZE, SWING_ELEMENT_NAME, TOOLTIP, VISIBLE
 
Fields inherited from class org.colos.ejs.library.control.ControlElement
ACTION, ACTION_ERROR, ACTION_SUCCESS, METHOD_FOR_VARIABLE, METHOD_TRIGGER, NAME, VARIABLE_CHANGED
 
Constructor Summary
ControlDialog()
           
 
Method Summary
 void add(ControlElement _child)
          adds a child control
 java.awt.Component getComponent()
          Returns the component of this ControlElement, the one that is added to a container.
 java.awt.Container getContainer()
           
 java.lang.String getDefaultValueString(int _index)
           
 javax.swing.JMenuBar getJMenuBar()
           
 java.lang.Object getObject()
          Returns the basic object that the ControlElement wrapps.
 java.lang.String getObjectClassname()
          Returns the expected class of the object that the ControlElement wrapps.
 java.lang.String getPropertyInfo(java.lang.String _property)
          Returns information about a given property.
 java.util.List<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 remove(ControlElement _child)
          removes a child control
 void replaceVisual(java.awt.Frame _owner)
          To be overwritten by ControlDialog only
 void setDefaultValue(int _index)
           
 void setValue(int _index, Value _value)
          Sets the value of the registered variables.
 
Methods inherited from class org.colos.ejs.library.control.swing.ControlWindow
acceptsChild, adjustBorder, adjustSize, destroy, dispose, hide, isVisible, reset, setKeepHidden, setWaitForReset, show, update, updateLocation
 
Methods inherited from class org.colos.ejs.library.control.swing.ControlContainer
getChildren, informRadioGroup, setProperty
 
Methods inherited from class org.colos.ejs.library.control.swing.ControlSwingElement
changeVisual, getControlWindow, getMenuNameEntry, getTopWindow, getVisual, parseConstant, setControlWindow, toStringValue
 
Methods inherited from class org.colos.ejs.library.control.ControlElement
addAction, addAction, addAction, addMenuEntries, editorIsReading, flush, getGroup, getObject, getProperty, getPropertyCommonName, getSimulation, getValue, implementsProperty, indexOf, initialize, invokeActions, invokeActions, isActive, onExit, propertyIndex, propertyIsTypeOf, propertyType, removeAction, removeAction, setActive, setFieldListValue, setFieldListValues, setGroup, setProperties, setProperty, setPropertyEditor, setVariableEditor, toString, variableChanged, variableChangedDoNotUpdate, variableExtraChanged, variablePropertiesClear, variablesChanged
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ControlDialog

public ControlDialog()
Method Detail

getObjectClassname

public java.lang.String getObjectClassname()
Description copied from class: ControlElement
Returns the expected class of the object that the ControlElement wrapps. Not final because of special needs (see display3d.DrawingPanel3D, f.i.)

Overrides:
getObjectClassname in class ControlElement
Returns:
Object

getObject

public java.lang.Object getObject()
Description copied from class: ControlElement
Returns the basic object that the ControlElement wrapps. Usually a graphic component

Overrides:
getObject in class ControlElement
Returns:
Object

getJMenuBar

public javax.swing.JMenuBar getJMenuBar()
Specified by:
getJMenuBar in class ControlWindow

replaceVisual

public void replaceVisual(java.awt.Frame _owner)
Description copied from class: ControlElement
To be overwritten by ControlDialog only

Overrides:
replaceVisual in class ControlElement

getComponent

public java.awt.Component getComponent()
Description copied from class: ControlSwingElement
Returns the component of this ControlElement, the one that is added to a container.

Overrides:
getComponent in class ControlSwingElement

getContainer

public java.awt.Container getContainer()
Overrides:
getContainer in class ControlContainer

add

public void add(ControlElement _child)
Description copied from class: ControlContainer
adds a child control

Overrides:
add in class ControlContainer
Parameters:
_child - the child control

remove

public void remove(ControlElement _child)
Description copied from class: ControlContainer
removes a child control

Overrides:
remove in class ControlContainer
Parameters:
_child - the child control

getPropertyList

public java.util.List<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 ControlWindow

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

    Overrides:
    getPropertyInfo in class ControlWindow

  • 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 ControlWindow

    setDefaultValue

    public void setDefaultValue(int _index)
    Overrides:
    setDefaultValue in class ControlWindow

    getDefaultValueString

    public java.lang.String getDefaultValueString(int _index)
    Overrides:
    getDefaultValueString in class ControlWindow

    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 ControlWindow
    Returns:
    Value _value The object holding the value for the variable.