|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.actor.AtomicActor
ptolemy.actor.TypedAtomicActor
ptolemy.actor.gui.AbstractPlaceableActor
ptolemy.actor.lib.gui.Display
public class Display
Display the values of the tokens arriving on the input channels in a text area on the screen. Each input token is written on a separate line. The input type can be of any type. If the input happens to be a StringToken, then the surrounding quotation marks are stripped before printing the value of the token. Thus, string-valued tokens can be used to generate arbitrary textual output, at one token per line. Tokens are read from the input only in the postfire() method, to allow them to settle in domains where they converge to a fixed point.
This actor has a suppressBlankLines parameter, whose default value is false. If this parameter is configured to be true, this actor does not put a blank line in the display.
Note that because of complexities in Swing, if you resize the display window, then, unlike the plotters, the new size will not be persistent. That is, if you save the model and then re-open it, the new size is forgotten. To control the size, you should set the rowsDisplayed and columnsDisplayed parameters.
Note that this actor internally uses JTextArea, a Java Swing object that is known to consume large amounts of memory. It is not advisable to use this actor to log large output streams.
Yellow (vogel) |
Yellow (yuhong) |
Nested Class Summary | |
---|---|
private static class |
Display.DisplayWindowTableau
Version of TextEditorTableau that creates DisplayWindow. |
Nested classes/interfaces inherited from class ptolemy.kernel.Entity |
---|
Entity.ContainedObjectsIterator |
Field Summary | |
---|---|
private java.awt.Container |
_container
|
protected boolean |
_initialized
Indicator that the display window has been opened. |
private int |
_previousNumColumns
|
private int |
_previousNumRows
|
private javax.swing.JScrollPane |
_scrollPane
|
protected boolean |
_suppressBlankLines
The flag indicating whether the blank lines will be suppressed. |
private Display.DisplayWindowTableau |
_tableau
The version of TextEditorTableau that creates a Display window. |
Parameter |
columnsDisplayed
The horizontal size of the display, in columns. |
TypedIOPort |
input
The input port, which is a multiport. |
Parameter |
rowsDisplayed
The vertical size of the display, in rows. |
Parameter |
suppressBlankLines
The flag indicating whether this display actor suppress blank lines. |
javax.swing.JTextArea |
textArea
The text area in which the data will be displayed. |
StringParameter |
title
The title to put on top. |
Fields inherited from class ptolemy.actor.gui.AbstractPlaceableActor |
---|
_frame, _paneSize, _windowProperties |
Fields inherited from class ptolemy.actor.AtomicActor |
---|
_actorFiringListeners, _initializables, _notifyingActorFiring, _stopRequested |
Fields inherited from class ptolemy.kernel.util.NamedObj |
---|
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Fields inherited from interface ptolemy.actor.Executable |
---|
COMPLETED, NOT_READY, STOP_ITERATING |
Constructor Summary | |
---|---|
Display(CompositeEntity container,
java.lang.String name)
Construct an actor with an input multiport of type GENERAL. |
Method Summary | |
---|---|
protected void |
_openWindow()
Open the display window if it has not been opened. |
private void |
_remove()
Remove the display from the current container, if there is one. |
private void |
_setTitle(java.lang.String name)
Set the title of this window. |
void |
attributeChanged(Attribute attribute)
If the specified attribute is rowsDisplayed, then set the desired number of rows of the textArea, if there is one. |
java.lang.Object |
clone(Workspace workspace)
Clone the actor into the specified workspace. |
java.awt.Color |
getBackground()
Get the background color. |
void |
initialize()
Initialize this display. |
void |
place(java.awt.Container container)
Specify the container in which the data should be displayed. |
boolean |
postfire()
Read at most one token from each input channel and display its string value on the screen. |
void |
setBackground(java.awt.Color background)
Set the background. |
void |
setContainer(CompositeEntity container)
Override the base class to remove the display from its graphical container if the argument is null. |
void |
setDisplayName(java.lang.String name)
Set a name to present to the user. |
void |
setName(java.lang.String name)
Set or change the name. |
Methods inherited from class ptolemy.actor.gui.AbstractPlaceableActor |
---|
_exportMoMLContents, setFrame |
Methods inherited from class ptolemy.actor.TypedAtomicActor |
---|
_addPort, _fireAt, _fireAt, attributeTypeChanged, clone, newPort, typeConstraintList, typeConstraints |
Methods inherited from class ptolemy.actor.AtomicActor |
---|
_actorFiring, _actorFiring, addActorFiringListener, addInitializable, connectionsChanged, createReceivers, declareDelayDependency, fire, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, prefire, preinitialize, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, stop, stopFire, terminate, wrapup |
Methods inherited from class ptolemy.kernel.ComponentEntity |
---|
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence |
Methods inherited from class ptolemy.kernel.Entity |
---|
_description, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName |
Methods inherited from class ptolemy.kernel.InstantiableNamedObj |
---|
_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface ptolemy.actor.Actor |
---|
createReceivers, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, newReceiver, outputPortList |
Methods inherited from interface ptolemy.actor.Executable |
---|
fire, isFireFunctional, isStrict, iterate, prefire, stop, stopFire, terminate |
Methods inherited from interface ptolemy.actor.Initializable |
---|
addInitializable, preinitialize, removeInitializable, wrapup |
Methods inherited from interface ptolemy.kernel.util.Nameable |
---|
description, getContainer, getDisplayName, getFullName, getName, getName |
Methods inherited from interface ptolemy.kernel.util.Derivable |
---|
getDerivedLevel, getDerivedList, propagateValue |
Field Detail |
---|
public Parameter columnsDisplayed
public TypedIOPort input
public Parameter rowsDisplayed
public Parameter suppressBlankLines
public transient javax.swing.JTextArea textArea
public StringParameter title
protected boolean _initialized
protected boolean _suppressBlankLines
private java.awt.Container _container
private int _previousNumColumns
private int _previousNumRows
private javax.swing.JScrollPane _scrollPane
private Display.DisplayWindowTableau _tableau
Constructor Detail |
---|
public Display(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of this actor.
IllegalActionException
- If the entity cannot be contained
by the proposed container.
NameDuplicationException
- If the container already has an
actor with this name.Method Detail |
---|
public void attributeChanged(Attribute attribute) throws IllegalActionException
attributeChanged
in class NamedObj
attribute
- The attribute that has changed.
IllegalActionException
- If the specified attribute
is rowsDisplayed and its value is not positive.public java.lang.Object clone(Workspace workspace) throws java.lang.CloneNotSupportedException
clone
in class AtomicActor
workspace
- The workspace for the new object.
java.lang.CloneNotSupportedException
- If a derived class contains
an attribute that cannot be cloned.NamedObj.exportMoML(Writer, int, String)
,
NamedObj.setDeferringChangeRequests(boolean)
public java.awt.Color getBackground()
setBackground(Color)
public void initialize() throws IllegalActionException
initialize
in interface Initializable
initialize
in class AtomicActor
IllegalActionException
- If the parent class throws it,
or if the numRows or numColumns parameters are incorrect, or
if there is no effigy for the top level container, or if a problem
occurs creating the effigy and tableau.public void place(java.awt.Container container)
place
in interface Placeable
place
in class AbstractPlaceableActor
container
- The container into which to place the text area, or
null to specify that there is no current container.public boolean postfire() throws IllegalActionException
postfire
in interface Executable
postfire
in class AtomicActor
IllegalActionException
- If there is no director.public void setBackground(java.awt.Color background)
background
- The background color.getBackground()
public void setContainer(CompositeEntity container) throws IllegalActionException, NameDuplicationException
setContainer
in class AtomicActor
container
- The proposed container.
IllegalActionException
- If the base class throws it.
NameDuplicationException
- If the base class throws it.ComponentEntity.getContainer()
public void setDisplayName(java.lang.String name)
If the title parameter is set to the empty string, and the Display window has been rendered, then the title of the Display window will be updated to the value of the name parameter.
setDisplayName
in class NamedObj
name
- A name to present to the user.NamedObj.getDisplayName()
public void setName(java.lang.String name) throws IllegalActionException, NameDuplicationException
If the title parameter is set to the empty string, and the Display window has been rendered, then the title of the Display window will be updated to the value of the name parameter.
setName
in interface Nameable
setName
in class ComponentEntity
name
- The new name.
IllegalActionException
- If the name contains a period
or if the object is a derived object and the name argument does
not match the current name.
NameDuplicationException
- Not thrown in this base class.
May be thrown by derived classes if the container already contains
an object with this name.NamedObj.getName()
,
NamedObj.getName(NamedObj)
,
title
protected void _openWindow() throws IllegalActionException
IllegalActionException
- If there is a problem creating
the effigy and tableau.private void _remove()
private void _setTitle(java.lang.String name)
If the title parameter is set to the empty string, and the Display window has been rendered, then the title of the Display window will be updated to the value of the name parameter.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |