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.AccessibleAWTPanelNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddKeyListener(KeyListener listener) Unused keyPressed and keyTyped events will be passed to 'listener'.voidaddMouseListener(MouseListener listener) voidvoidAdds one or more lines to the end of this TextPanel.voidAdds strings contained in an ArrayList to the end of this TextPanel.voidappendLine(String text) Adds a single line to the end of this TextPanel.voidappendWithoutUpdate(String data) Adds a single line to the end of this TextPanel without updating the display.voidclear()Deletes all the lines.voidDeletes the selected lines.intCopies the current selection to the system clipboard.voiddoClear()Implements the Clear command.Returns the column headings as a tab-delimited string.getLine(int index) Returns the specified line as a string.intReturns 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.intReturns the index of the last selected line, or -1 if there is no slection.intReturns the index of the first selected line, or -1 if there is no slection.getText()Returns all the text as a string.voidvoidvoidvoidlostOwnership(Clipboard clip, Transferable cont) voidvoidvoidvoidvoidvoidvoidvoidmouseWheelMoved(MouseWheelEvent event) voidClears the selection, if any.introwIndex(int y) Converts a y coordinate in pixels into a row index.voidrun()For better performance, open double-clicked files on separate thread instead of on event dispatch thread.voidsave(PrintWriter pw) Writes all the text in this TextPanel to a file.booleanSaves the text in this TextPanel to a file.voidvoidSelects all the lines in this TextPanel.voidsetColumnHeadings(String labels) Clears this TextPanel and sets the column headings to those in the tab-delimited 'headings' String.voidvoidReplaces the contents of the specified line, where 'index' must be greater than or equal to zero and less than the value returned by getLineCount().voidSets the ResultsTable associated with this TextPanel.voidsetSelection(int startLine, int endLine) Creates a selection and insures it is visible.voidvoidUpdates the scroll bars so that the specified cell is visible.voidshowRow(int rowIndex) Updates the vertical scroll bar so that the specified row is visible.voidupdateColumnHeadings(String labels) voidMethods inherited from class java.awt.Panel
addNotify, getAccessibleContextMethods 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, validateTreeMethods 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:
adjustmentValueChangedin interfaceAdjustmentListener
-
mousePressed
- Specified by:
mousePressedin interfaceMouseListener
-
run
public void run()For better performance, open double-clicked files on separate thread instead of on event dispatch thread. -
mouseExited
- Specified by:
mouseExitedin interfaceMouseListener
-
mouseMoved
- Specified by:
mouseMovedin interfaceMouseMotionListener
-
mouseDragged
- Specified by:
mouseDraggedin interfaceMouseMotionListener
-
mouseReleased
- Specified by:
mouseReleasedin interfaceMouseListener
-
mouseClicked
- Specified by:
mouseClickedin interfaceMouseListener
-
mouseWheelMoved
- Specified by:
mouseWheelMovedin interfaceMouseWheelListener
-
mouseEntered
- Specified by:
mouseEnteredin interfaceMouseListener
-
addKeyListener
Unused keyPressed and keyTyped events will be passed to 'listener'.- Overrides:
addKeyListenerin classComponent
-
addMouseListener
- Overrides:
addMouseListenerin classComponent
-
keyPressed
- Specified by:
keyPressedin interfaceKeyListener
-
keyReleased
- Specified by:
keyReleasedin interfaceKeyListener
-
keyTyped
- Specified by:
keyTypedin interfaceKeyListener
-
actionPerformed
- Specified by:
actionPerformedin interfaceActionListener
-
lostOwnership
- Specified by:
lostOwnershipin 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. -
doClear
public void doClear()Implements the Clear command. -
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 it is visible. -
showRow
public void showRow(int rowIndex) Updates the vertical scroll bar so that the specified row is visible. -
showCell
Updates the scroll bars so that the specified cell is visible. -
save
Writes all the text in this TextPanel to a file. -
saveAs
Saves the text in this TextPanel to a file. Set 'path' to "" to display a "save as" dialog. Returns 'false' if the user cancels the 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()
-