public class ComboBox extends GUIProperty implements java.awt.event.ItemListener
Modifier and Type | Class and Description |
---|---|
static class |
ComboBox.Item
The base class for an item that can be added to the combo box as a choice.
|
NamedObj.ContainedObjectsIterator
preferredSize
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
Constructor and Description |
---|
ComboBox(NamedObj container,
java.lang.String name)
Construct a GUI property with the given name contained by the specified
entity.
|
ComboBox(NamedObj container,
java.lang.String name,
javax.swing.JComponent component)
Construct a GUI property with the given name contained by the specified
entity with the given Java Swing component.
|
ComboBox(NamedObj container,
java.lang.String name,
javax.swing.JComponent component,
java.lang.Object constraint)
Construct a GUI property with the given name contained by the specified
entity with the given Java Swing component and the given layout
constraint.
|
ComboBox(NamedObj container,
java.lang.String name,
java.lang.Object constraint)
Construct a GUI property with the given name contained by the specified
entity with the given layout
constraint.
|
Modifier and Type | Method and Description |
---|---|
protected javax.swing.JComponent |
_createComponent()
Create a new JComboBox component.
|
void |
itemStateChanged(java.awt.event.ItemEvent event)
React to an action of changing the selected item in the combo box.
|
attributeChanged, clone, getComponent, setContainer
_checkContainer, _getContainedObject, _propagateExistence, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, setName, updateContent
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _description, _executeChangeRequests, _exportMoMLContents, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, addHierarchyListener, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateExistence, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, uniqueName, validateSettables, workspace
public ComboBox(NamedObj container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of this attribute.IllegalActionException
- If the attribute is not of an
acceptable class for the container, or if the name contains a period.NameDuplicationException
- If the name coincides with
an attribute already in the container.public ComboBox(NamedObj container, java.lang.String name, javax.swing.JComponent component) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of this attribute.component
- The Java Swing component.IllegalActionException
- If the attribute is not of an
acceptable class for the container, or if the name contains a period.NameDuplicationException
- If the name coincides with
an attribute already in the container.public ComboBox(NamedObj container, java.lang.String name, javax.swing.JComponent component, java.lang.Object constraint) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of this attribute.component
- The Java Swing component.constraint
- The layout constraint.IllegalActionException
- If the attribute is not of an
acceptable class for the container, or if the name contains a period.NameDuplicationException
- If the name coincides with
an attribute already in the container.public ComboBox(NamedObj container, java.lang.String name, java.lang.Object constraint) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of this attribute.constraint
- The layout constraint.IllegalActionException
- If the attribute is not of an
acceptable class for the container, or if the name contains a period.NameDuplicationException
- If the name coincides with
an attribute already in the container.public void itemStateChanged(java.awt.event.ItemEvent event)
ComboBox.Item
and when it is selected, the
ActionGUIProperty.perform()
method is invoked. After that, if the item
specifies the next item to be selected in its ComboBox.Item.next
attribute, that next item is selected, which may cause this method to be
invoked again.itemStateChanged
in interface java.awt.event.ItemListener
event
- The item event representing which item is selected.protected javax.swing.JComponent _createComponent() throws IllegalActionException
_createComponent
in class GUIProperty
IllegalActionException
- Not thrown in this base class.