Package ij.text
Class TextPanel
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
ij.text.TextPanel
- All Implemented Interfaces:
ClipboardOwner
,ActionListener
,AdjustmentListener
,KeyListener
,MouseListener
,MouseMotionListener
,MouseWheelListener
,ImageObserver
,MenuContainer
,Serializable
,Runnable
,EventListener
,Accessible
public class TextPanel
extends Panel
implements AdjustmentListener, MouseListener, MouseMotionListener, KeyListener, ClipboardOwner, ActionListener, MouseWheelListener, Runnable
This is an unlimited size text panel with tab-delimited,
labeled and resizable columns. It is based on the hGrid
class at
http://www.lynx.ch/contacts/~/thomasm/Grid/index.html.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.awt.Panel
Panel.AccessibleAWTPanel
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class java.awt.Component
accessibleContext, 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addKeyListener
(KeyListener listener) Unused keyPressed and keyTyped events will be passed to 'listener'.void
addMouseListener
(MouseListener listener) void
void
Adds one or more lines to the end of this TextPanel.void
Adds strings contained in an ArrayList to the end of this TextPanel.void
appendLine
(String text) Adds a single line to the end of this TextPanel.void
appendWithoutUpdate
(String data) Adds a single line to the end of this TextPanel without updating the display.void
clear()
Deletes all the lines.void
Deletes the selected lines.int
Copies the current selection to the system clipboard.Returns the column headings as a tab-delimited string.getLine
(int index) Returns the specified line as a string.int
Returns the number of lines of text in this TextPanel.Returns the ResultsTable associated with this TextPanel, or attempts to create one and returns the created table.Returns the ResultsTable associated with this TextPanel, or null.int
Returns the index of the last selected line, or -1 if there is no slection.int
Returns the index of the first selected line, or -1 if there is no slection.getText()
Returns all the text as a string.void
void
void
void
lostOwnership
(Clipboard clip, Transferable cont) void
void
void
void
void
void
void
void
mouseWheelMoved
(MouseWheelEvent event) void
Clears the selection, if any.int
rowIndex
(int y) Converts a y coordinate in pixels into a row index.void
run()
For better performance, open double-clicked files on separate thread instead of on event dispatch thread.void
save
(PrintWriter pw) Writes all the text in this TextPanel to a file.boolean
Saves all the text in this TextPanel to a file.void
void
Selects all the lines in this TextPanel.void
setColumnHeadings
(String labels) Clears this TextPanel and sets the column headings to those in the tab-delimited 'headings' String.void
void
Replaces the contents of the specified line, where 'index' must be greater than or equal to zero and less than the value returned by getLineCount().void
Sets the ResultsTable associated with this TextPanel.void
setSelection
(int startLine, int endLine) Creates a selection and insures that it is visible.void
void
updateColumnHeadings
(String labels) void
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
TextPanel
public TextPanel()Constructs a new TextPanel. -
TextPanel
Constructs a new TextPanel.
-
-
Method Details
-
setColumnHeadings
Clears this TextPanel and sets the column headings to those in the tab-delimited 'headings' String. Set 'headings' to "" to use a single column with no headings. -
getColumnHeadings
Returns the column headings as a tab-delimited string. -
updateColumnHeadings
-
setFont
-
appendLine
Adds a single line to the end of this TextPanel. -
append
Adds one or more lines to the end of this TextPanel. -
append
Adds strings contained in an ArrayList to the end of this TextPanel. -
appendWithoutUpdate
Adds a single line to the end of this TextPanel without updating the display. -
updateDisplay
public void updateDisplay() -
adjustmentValueChanged
- Specified by:
adjustmentValueChanged
in interfaceAdjustmentListener
-
mousePressed
- Specified by:
mousePressed
in interfaceMouseListener
-
run
public void run()For better performance, open double-clicked files on separate thread instead of on event dispatch thread. -
mouseExited
- Specified by:
mouseExited
in interfaceMouseListener
-
mouseMoved
- Specified by:
mouseMoved
in interfaceMouseMotionListener
-
mouseDragged
- Specified by:
mouseDragged
in interfaceMouseMotionListener
-
mouseReleased
- Specified by:
mouseReleased
in interfaceMouseListener
-
mouseClicked
- Specified by:
mouseClicked
in interfaceMouseListener
-
mouseEntered
- Specified by:
mouseEntered
in interfaceMouseListener
-
mouseWheelMoved
- Specified by:
mouseWheelMoved
in interfaceMouseWheelListener
-
addKeyListener
Unused keyPressed and keyTyped events will be passed to 'listener'.- Overrides:
addKeyListener
in classComponent
-
addMouseListener
- Overrides:
addMouseListener
in classComponent
-
keyPressed
- Specified by:
keyPressed
in interfaceKeyListener
-
keyReleased
- Specified by:
keyReleased
in interfaceKeyListener
-
keyTyped
- Specified by:
keyTyped
in interfaceKeyListener
-
actionPerformed
- Specified by:
actionPerformed
in interfaceActionListener
-
lostOwnership
- Specified by:
lostOwnership
in interfaceClipboardOwner
-
rowIndex
public int rowIndex(int y) Converts a y coordinate in pixels into a row index. -
copySelection
public int copySelection()Copies the current selection to the system clipboard. Returns the number of characters copied. -
clearSelection
public void clearSelection()Deletes the selected lines. -
clear
public void clear()Deletes all the lines. -
selectAll
public void selectAll()Selects all the lines in this TextPanel. -
resetSelection
public void resetSelection()Clears the selection, if any. -
setSelection
public void setSelection(int startLine, int endLine) Creates a selection and insures that it is visible. -
save
Writes all the text in this TextPanel to a file. -
saveAs
Saves all the text in this TextPanel to a file. Set 'path' to "" to display a save as dialog. Returns 'false' if the user cancels the save as dialog. -
getText
Returns all the text as a string. -
setTitle
-
getLineCount
public int getLineCount()Returns the number of lines of text in this TextPanel. -
getLine
Returns the specified line as a string. The argument must be greater than or equal to zero and less than the value returned by getLineCount(). -
setLine
Replaces the contents of the specified line, where 'index' must be greater than or equal to zero and less than the value returned by getLineCount(). -
getSelectionStart
public int getSelectionStart()Returns the index of the first selected line, or -1 if there is no slection. -
getSelectionEnd
public int getSelectionEnd()Returns the index of the last selected line, or -1 if there is no slection. -
setResultsTable
Sets the ResultsTable associated with this TextPanel. -
getResultsTable
Returns the ResultsTable associated with this TextPanel, or null. -
getOrCreateResultsTable
Returns the ResultsTable associated with this TextPanel, or attempts to create one and returns the created table. -
scrollToTop
public void scrollToTop()
-