edu.princeton.toy
public class TSimStdoutPane extends javax.swing.JPanel implements javax.swing.Scrollable
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | TSimStdoutPane.ListenerThe Listener of a TBaseConverterPane pays attention to the changes in the PTextFields, and
 fires off changes to the other PTextFields. | 
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description | 
|---|---|
| static int | MAX_SCALEThe maxmimum scale which the TSimStdoutPane can be scaled to. | 
| static int | MIN_SCALEThe minimum scale which the TSimStdoutPane can be scaled to. | 
| static int | PREFERRED_SCALEThe scale used in determining the preferred size of the TSimStdoutPane. | 
| static java.lang.String | RESCALE_COMMANDThe command to update the contents of the inputList with the stdin stream of the
 virtualMachine. | 
| static java.lang.String | UPDATE_COMMANDThe command to update the contents of the inputList with the stdin stream of the
 virtualMachine. | 
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description | 
|---|
| TSimStdoutPane(TVirtualMachine virtualMachine)Creates a new TSimStdoutPane. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | doCommand(java.lang.String command,
         java.lang.Object extraInfo)Performs a command based on the argument. | 
| java.awt.Dimension | getPreferredScrollableViewportSize()Implement scrollable to make the viewport's preferred size that of the page size at
 the PREFERRED_SCALE. | 
| int | getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
                           int orientation,
                           int direction)Implement scrollable to make the block increment a full page. | 
| boolean | getScrollableTracksViewportHeight()Implement scrollable to make the InternalTextArea's height always equal to that of it's
 viewport's. | 
| boolean | getScrollableTracksViewportWidth()Implement scrollable to make the InternalTextArea's size the greater of its own size
 and its viewport's size. | 
| int | getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
                          int orientation,
                          int direction)Implement scrollable to make the unit increment a tenth of a page. | 
| TVirtualMachine | getVirtualMachine()Returns the virtualMachine attached to this TSimStdoutPane. | 
| void | paintComponent(java.awt.Graphics g)Override paintComponent() to make this TSimStdoutPane actually paint the memory information. | 
| protected void | processComponentEvent(java.awt.event.ComponentEvent e)Intercept ComponentEvents to do resize and move the memPanel when this component is
 resized. | 
| protected void | processHierarchyBoundsEvent(java.awt.event.HierarchyEvent e)Intercept HierarchyEvents to do resize and move the detailPanel when this component is
 resized. | 
| protected void | processMouseEvent(java.awt.event.MouseEvent e)Process MouseEvents to mark the beginning of a mouse dragging session. | 
| protected void | processMouseMotionEvent(java.awt.event.MouseEvent e)Process MouseEvents to scroll the pane when the mouse is dragged. | 
| void | scrollToFrontier()Ensures that the cell representing the word at the frontier of the stdout list is visible. | 
| void | setVirtualMachine(TVirtualMachine virtualMachine)Sets the virtualMachine attached to this TSimStdoutPane. | 
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processFocusEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final java.lang.String RESCALE_COMMAND
public static final java.lang.String UPDATE_COMMAND
public static final int MIN_SCALE
public static final int MAX_SCALE
public static final int PREFERRED_SCALE
public TSimStdoutPane(TVirtualMachine virtualMachine)
public void setVirtualMachine(TVirtualMachine virtualMachine)
virtualMachine - The virtualMachine to be attached to this TSimStdoutPane.public TVirtualMachine getVirtualMachine()
public boolean doCommand(java.lang.String command,
                java.lang.Object extraInfo)
command - A string representing the command.  Note that pointer equality (not string
 equality) is tested here, so it is important to use the string constants defined in this
 class.  An IllegalArgumentException will be thrown if the argument is invalid.public void paintComponent(java.awt.Graphics g)
paintComponent in class javax.swing.JComponentprotected void processHierarchyBoundsEvent(java.awt.event.HierarchyEvent e)
processHierarchyBoundsEvent in class java.awt.Componentprotected void processComponentEvent(java.awt.event.ComponentEvent e)
processComponentEvent in class java.awt.Componentprotected void processMouseEvent(java.awt.event.MouseEvent e)
processMouseEvent in class javax.swing.JComponentprotected void processMouseMotionEvent(java.awt.event.MouseEvent e)
processMouseMotionEvent in class javax.swing.JComponentpublic void scrollToFrontier()
public java.awt.Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize in interface javax.swing.Scrollablepublic int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
                             int orientation,
                             int direction)
getScrollableUnitIncrement in interface javax.swing.Scrollablepublic int getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
                              int orientation,
                              int direction)
getScrollableBlockIncrement in interface javax.swing.Scrollablepublic boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth in interface javax.swing.Scrollablepublic boolean getScrollableTracksViewportHeight()
getScrollableTracksViewportHeight in interface javax.swing.Scrollable