public abstract class GUIProperty extends Attribute
NamedObj.ContainedObjectsIterator
Modifier and Type | Field and Description |
---|---|
Parameter |
preferredSize
The preferred size of the Swing component.
|
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
Constructor and Description |
---|
GUIProperty(NamedObj container,
java.lang.String name)
Construct a GUI property with the given name contained by the specified
entity.
|
GUIProperty(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.
|
GUIProperty(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.
|
GUIProperty(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 abstract javax.swing.JComponent |
_createComponent()
Create a new Java Swing component.
|
void |
attributeChanged(Attribute attribute)
React to a change in an attribute.
|
java.lang.Object |
clone(Workspace workspace)
Clone the property into the specified workspace.
|
javax.swing.JComponent |
getComponent()
Return the Swing component.
|
void |
setContainer(NamedObj container)
Specify the container NamedObj, adding this attribute to the
list of attributes in the container.
|
_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 Parameter preferredSize
public GUIProperty(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 GUIProperty(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 GUIProperty(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 GUIProperty(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 attributeChanged(Attribute attribute) throws IllegalActionException
preferredSize
, then the preferred size of the Swing
component in this GUI property is adjusted accordingly.attributeChanged
in class NamedObj
attribute
- The attribute that changed.IllegalActionException
- If the change is not acceptable
to this container (not thrown in this base class).public java.lang.Object clone(Workspace workspace) throws java.lang.CloneNotSupportedException
clone
in class Attribute
workspace
- The workspace in to which the object is cloned.java.lang.CloneNotSupportedException
- If a derived class contains
an attribute that cannot be cloned.NamedObj.exportMoML(Writer, int, String)
,
NamedObj.setDeferringChangeRequests(boolean)
public javax.swing.JComponent getComponent()
public void setContainer(NamedObj container) throws IllegalActionException, NameDuplicationException
Subclasses may constrain the type of container by overriding
setContainer(NamedObj)
.
setContainer
in class Attribute
container
- The container to attach this attribute to..IllegalActionException
- If this attribute is not of the
expected class for the container, or it has no name,
or the attribute and container are not in the same workspace, or
the proposed container would result in recursive containment.NameDuplicationException
- If the container already has
an attribute with the name of this attribute.Attribute.getContainer()
protected abstract javax.swing.JComponent _createComponent() throws IllegalActionException
IllegalActionException
- Not thrown in this base class.