Overview Package Class Tree Deprecated Index Help
PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

ptolemy.gui
Class JTextAreaExec

java.lang.Object
 extended byjava.awt.Component
 extended byjava.awt.Container
 extended byjavax.swing.JComponent
 extended byjavax.swing.JPanel
 extended byptolemy.gui.JTextAreaExec
All Implemented Interfaces:
javax.accessibility.Accessible, ExecuteCommands, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class JTextAreaExec
extends javax.swing.JPanel
implements ExecuteCommands

Execute commands in a subprocess and display them in a JTextArea. For a non-graphical version, see StreamExec.

Loosely based on Example1.java from http://java.sun.com/products/jfc/tsc/articles/threads/threads2.html

See also http://developer.java.sun.com/developer/qow/archive/135/index.jsp and http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

Since:
Ptolemy II 2.0
Version:
$Id: JTextAreaExec.java,v 1.53 2006年10月25日 00:17:35 cxh Exp $
Author:
Christopher Hylands
See Also:
Serialized Form
Accepted Rating:
Red (cxh)
Proposed Rating:
Red (cxh)

Nested Class Summary
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
Field Summary
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor Summary
JTextAreaExec(java.lang.String name, boolean showButtons)
Create the JTextArea, progress bar, status text field and optionally Start, Cancel and Clear buttons.
Method Summary
void appendJTextArea(java.lang.String text)
Append the text message to the JTextArea and include a trailing newline.
void cancel()
Cancel any running commands.
void clear()
Clear the text area, status bar and progress bar.
int getLastSubprocessReturnCode()
Return the return code of the last subprocess that was executed.
javax.swing.JButton getStartButton()
Return the Start button.
static void main(java.lang.String[] args)
Main method used for testing.
void setCommands(java.util.List commands)
Set the list of commands.
void setWorkingDirectory(java.io.File workingDirectory)
Set the working directory of the subprocess.
void start()
Start running the commands.
void stderr(java.lang.String text)
Append the text message to stderr.
void stdout(java.lang.String text)
Append the text message to the output.
void updateStatusBar(java.lang.String text)
Update the status area with the text message.
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail

JTextAreaExec

public JTextAreaExec(java.lang.String name,
 boolean showButtons)
Create the JTextArea, progress bar, status text field and optionally Start, Cancel and Clear buttons.

Parameters:
name - A String containing the name to label the JTextArea with.
showButtons - True if the Start, Cancel and Clear buttons should be made visible.
Method Detail

appendJTextArea

public void appendJTextArea(java.lang.String text)
Append the text message to the JTextArea and include a trailing newline.

Parameters:
text - The text message to be appended.

cancel

public void cancel()
Cancel any running commands.

Specified by:
cancel in interface ExecuteCommands

clear

public void clear()
Clear the text area, status bar and progress bar.

Specified by:
clear in interface ExecuteCommands

getLastSubprocessReturnCode

public int getLastSubprocessReturnCode()
Return the return code of the last subprocess that was executed.

Specified by:
getLastSubprocessReturnCode in interface ExecuteCommands
Returns:
the return code of the last subprocess that was executed.

getStartButton

public javax.swing.JButton getStartButton()
Return the Start button. This method is used to get the Start button so we can set the focus to it.

Returns:
the Start button.

main

public static void main(java.lang.String[] args)
Main method used for testing. To run a simple test, use:
 java -classpath $PTII ptolemy.gui.JTextAreaExec
 

Parameters:
args - The command line arguments, currently ignored.

setCommands

public void setCommands(java.util.List commands)
Set the list of commands.

Specified by:
setCommands in interface ExecuteCommands
Parameters:
commands - a List of Strings, where each element is a command.

setWorkingDirectory

public void setWorkingDirectory(java.io.File workingDirectory)
Set the working directory of the subprocess.

Specified by:
setWorkingDirectory in interface ExecuteCommands
Parameters:
workingDirectory - The working directory of the subprocess. If this argument is null, then the subprocess is executed in the working directory of the current process.

start

public void start()
Start running the commands.

Specified by:
start in interface ExecuteCommands

stderr

public void stderr(java.lang.String text)
Append the text message to stderr. The output automatically gets a trailing newline appended.

Specified by:
stderr in interface ExecuteCommands
Parameters:
text - The text to append to standard error.

stdout

public void stdout(java.lang.String text)
Append the text message to the output. The output automatically gets a trailing newline appended.

Specified by:
stdout in interface ExecuteCommands
Parameters:
text - The text to append to standard out.

updateStatusBar

public void updateStatusBar(java.lang.String text)
Update the status area with the text message.

Specified by:
updateStatusBar in interface ExecuteCommands
Parameters:
text - The text with which the status area is updated.

Overview Package Class Tree Deprecated Index Help
PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

AltStyle によって変換されたページ (->オリジナル) /