public class TextEditor extends TableauFrame implements javax.swing.event.DocumentListener, ImageExportable, java.awt.print.Printable, QueryListener
Modifier and Type | Class and Description |
---|---|
class |
TextEditor.ExportImageAction
Export an image.
|
TableauFrame.MenuItemListener, TableauFrame.ViewMenuListener
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JMenu |
_editMenu
The edit menu.
|
protected javax.swing.Action |
_exportGIFAction
The export to GIF action.
|
protected javax.swing.Action |
_exportPNGAction
The export to PNG action.
|
protected javax.swing.JScrollPane |
_scrollPane
The scroll pane containing the text area.
|
protected UndoListener |
_undo
The undo listener.
|
javax.swing.JTextArea |
text
The text area.
|
_initialSaveAsFileName, _topPack, _viewMenu, aboutFile, helpFile
_CANCELED, _debugClosing, _directory, _DISCARDED, _exitResult, _EXPORT_MENU_INDEX, _FAILED, _fileFilter, _fileMenu, _fileMenuItems, _filenameFilter, _helpMenu, _helpMenuItems, _IMPORT_MENU_INDEX, _menubar, _NEW_MENU_INDEX, _SAVED, _statusBar, MAXIMUM_STATUS_MESSAGE_TIME
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
TextEditor()
Construct an empty text editor with no name.
|
TextEditor(java.lang.String title)
Construct an empty text editor with the specified title.
|
TextEditor(java.lang.String title,
javax.swing.text.Document document)
Construct an empty text editor with the specified title and
document.
|
TextEditor(java.lang.String title,
javax.swing.text.Document document,
Placeable placeable)
Construct an empty text editor with the specified title and
document and associated placeable.
|
TextEditor(java.lang.String title,
javax.swing.text.Document document,
PortablePlaceable portablePlaceable)
Construct an empty text editor with the specified title and
document and associated poratalbeplaceable.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_addMenus()
Create an edit menu.
|
protected boolean |
_clear()
Clear the current contents.
|
protected javax.swing.JMenuItem[] |
_createFileMenuItems()
Create the items in the File menu's Export section
This method adds a menu items to export images of the plot
in GIF, PNG, and possibly PDF.
|
protected void |
_find()
Find and replace.
|
protected void |
_help()
Display more detailed information than given by _about().
|
protected void |
_init(java.lang.String title,
javax.swing.text.Document document)
Initializes an empty text editor with the specified title and
document and associated placeable.
|
protected void |
_print()
Print the contents.
|
protected void |
_redo()
Redo the last undo action.
|
protected boolean |
_saveAs()
Query the user for a filename, save the model to that file,
and open a new window to view the model.
|
protected void |
_undo()
Undo the last action.
|
void |
adjustFileMenu()
Allow subclasses to adjust the file menu after packing.
|
void |
changed(java.lang.String name)
React to a change in the find-and-replace query.
|
void |
changedUpdate(javax.swing.event.DocumentEvent e)
React to notification that an attribute or set of attributes
changed.
|
void |
dispose()
Dispose of this frame.
|
java.awt.image.BufferedImage |
exportImage()
Create a BufferedImage and draw this plot to it.
|
java.awt.image.BufferedImage |
exportImage(java.awt.image.BufferedImage bufferedImage,
java.awt.Rectangle rectangle,
java.awt.RenderingHints hints,
boolean transparent)
Draw this plot onto the specified image at the position of the
specified rectangle with the size of the specified rectangle.
|
void |
exportImage(java.io.OutputStream out,
java.lang.String formatName)
Export an image of the plot in the specified format.
|
java.awt.Color |
getBackground()
Get the background color.
|
javax.swing.JScrollPane |
getScrollPane()
Return the scroll pane, if there is one, and null if not.
|
void |
insertUpdate(javax.swing.event.DocumentEvent e)
React to notification that there was an insert into the document.
|
int |
print(java.awt.Graphics graphics,
java.awt.print.PageFormat format,
int index)
Print the text to a printer, which is represented by the
specified graphics object.
|
int |
print(java.awt.Graphics graphics,
java.awt.Rectangle drawRect)
Print the text to a printer, which is represented by the
specified graphics object.
|
void |
removeUpdate(javax.swing.event.DocumentEvent e)
React to notification that there was a removal from the document.
|
void |
scrollToEnd()
Scroll as necessary so that the last line is visible.
|
void |
setBackground(java.awt.Color background)
Set background color.
|
void |
writeImage(java.io.OutputStream stream,
java.lang.String format)
Write an image to the specified output stream in the specified
format.
|
_about, _close, _confirmFile, _exit, _getDefaultIconImage, _getName, _read, _save, _saveAs, _saveAsHelper, _writeFile, getAlternateTopPack, getConfiguration, getDirectory, getEffigy, getEffigy, getTableau, isModified, pack, printPDF, setModified, setTableau
_getCurrentDirectory, _open, _openURL, _populateHistory, _printCrossPlatform, _printNative, _printPDF, _queryForSave, _saveAsFileDialog, _saveAsFileDialogComponent, _saveAsJFileChooserComponent, _updateHistory, about, centerOnScreen, close, deferIfNecessary, exit, getCentering, getContentSize, hideMenuBar, isDisposed, isMenuPopulated, report, report, report, setCentering, setDirectory, show, status, windowGainedFocus, windowLostFocus
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public javax.swing.JTextArea text
protected javax.swing.JMenu _editMenu
protected javax.swing.Action _exportGIFAction
protected javax.swing.Action _exportPNGAction
protected javax.swing.JScrollPane _scrollPane
protected UndoListener _undo
public TextEditor()
public TextEditor(java.lang.String title)
title
- The title to put in the title bar.public TextEditor(java.lang.String title, javax.swing.text.Document document)
title
- The title to put in the title bar.document
- The document containing text, or null if none.public TextEditor(java.lang.String title, javax.swing.text.Document document, Placeable placeable)
title
- The title to put in the title bar.document
- The document containing text, or null if none.placeable
- The associated placeable.public TextEditor(java.lang.String title, javax.swing.text.Document document, PortablePlaceable portablePlaceable)
title
- The title to put in the title bar.document
- The document containing text, or null if none.portablePlaceable
- The associated PortablePlaceable.public void adjustFileMenu()
public void changed(java.lang.String name)
changed
in interface QueryListener
name
- The field that changed.public void changedUpdate(javax.swing.event.DocumentEvent e)
changedUpdate
in interface javax.swing.event.DocumentListener
public void dispose()
TableauFrame
.dispose
in class TableauFrame
public java.awt.Color getBackground()
getBackground
in class java.awt.Window
setBackground(Color)
public javax.swing.JScrollPane getScrollPane()
public java.awt.image.BufferedImage exportImage()
public java.awt.image.BufferedImage exportImage(java.awt.image.BufferedImage bufferedImage, java.awt.Rectangle rectangle, java.awt.RenderingHints hints, boolean transparent)
bufferedImage
- Image onto which the plot is drawn.rectangle
- The size and position of the plot in the image.hints
- Rendering hints for this plot.transparent
- Indicator that the background of the plot
should not be painted.public void exportImage(java.io.OutputStream out, java.lang.String formatName)
out
- An output stream to which to send the description.formatName
- A format name, such as "gif" or "png".public void insertUpdate(javax.swing.event.DocumentEvent e)
insertUpdate
in interface javax.swing.event.DocumentListener
public int print(java.awt.Graphics graphics, java.awt.print.PageFormat format, int index) throws java.awt.print.PrinterException
print
in interface java.awt.print.Printable
graphics
- The context into which the page is drawn.format
- The size and orientation of the page being drawn.index
- The zero based index of the page to be drawn.java.awt.print.PrinterException
- If the print job is terminated.public int print(java.awt.Graphics graphics, java.awt.Rectangle drawRect)
graphics
- The context into which the page is drawn.drawRect
- specification of the size.public void removeUpdate(javax.swing.event.DocumentEvent e)
removeUpdate
in interface javax.swing.event.DocumentListener
public void scrollToEnd()
public void setBackground(java.awt.Color background)
setBackground
in class Top
background
- The background color.getBackground()
public void writeImage(java.io.OutputStream stream, java.lang.String format) throws java.awt.print.PrinterException, java.io.IOException
writeImage
in interface ImageExportable
stream
- The output stream to write to.format
- The image format to generate.java.io.IOException
- If writing to the stream fails.java.awt.print.PrinterException
- If the specified format is not supported.protected void _addMenus()
_addMenus
in class TableauFrame
protected boolean _clear()
protected javax.swing.JMenuItem[] _createFileMenuItems()
_createFileMenuItems
in class Top
protected void _find()
protected void _help()
_help
in class TableauFrame
FileParameter
protected void _init(java.lang.String title, javax.swing.text.Document document)
title
- The title to put in the title bar.document
- The document containing text.protected void _redo()
protected boolean _saveAs()
_saveAs
in class TableauFrame
protected void _undo()