Package groovy.ui.text
Class TextEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.text.JTextComponent
-
- javax.swing.JEditorPane
-
- javax.swing.JTextPane
-
- groovy.ui.text.TextEditor
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.awt.print.Pageable
,java.awt.print.Printable
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.Scrollable
public class TextEditor extends javax.swing.JTextPane implements java.awt.print.Pageable, java.awt.print.Printable
A simple text pane that is printable and wrapping is optional.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JEditorPane
javax.swing.JEditorPane.AccessibleJEditorPane, javax.swing.JEditorPane.AccessibleJEditorPaneHTML, javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport
-
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
AUTO_INDENT
static java.lang.String
FIND
static java.lang.String
FIND_NEXT
static java.lang.String
FIND_PREVIOUS
static java.lang.String
REPLACE
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description TextEditor()
Creates a new instance of TextEditorTextEditor(boolean tabsAsSpaces)
Creates a new instance of TextEditorTextEditor(boolean tabsAsSpaces, boolean multiLineTab)
Creates a new instance of TextEditorTextEditor(boolean tabsAsSpaces, boolean multiLineTab, boolean unwrapped)
Creates a new instance of TextEditor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addNotify()
int
getNumberOfPages()
java.awt.print.PageFormat
getPageFormat(int pageIndex)
java.awt.print.Printable
getPrintable(int param)
boolean
getScrollableTracksViewportWidth()
boolean
isMultiLineTabbed()
Whether using the tab key indents the selected lines of codevoid
isMultiLineTabbed(boolean multiLineTab)
static boolean
isOvertypeMode()
boolean
isTabsAsSpaces()
void
isTabsAsSpaces(boolean tabsAsSpaces)
boolean
isUnwrapped()
int
print(java.awt.Graphics graphics, java.awt.print.PageFormat pageFormat, int page)
protected void
processKeyEvent(java.awt.event.KeyEvent e)
void
removeNotify()
void
replaceSelection(java.lang.String text)
void
setBounds(int x, int y, int width, int height)
void
setOvertypeMode(boolean isOvertypeMode)
Set the caret to use depending on overtype/insert modevoid
setUnwrapped(boolean unwrapped)
-
Methods inherited from class javax.swing.JTextPane
addStyle, createDefaultEditorKit, getCharacterAttributes, getInputAttributes, getLogicalStyle, getParagraphAttributes, getStyle, getStyledDocument, getStyledEditorKit, getUIClassID, insertComponent, insertIcon, paramString, removeStyle, setCharacterAttributes, setDocument, setEditorKit, setLogicalStyle, setParagraphAttributes, setStyledDocument
-
Methods inherited from class javax.swing.JEditorPane
addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getHyperlinkListeners, getPage, getPreferredSize, getScrollableTracksViewportHeight, getStream, getText, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setContentType, setEditorKitForContentType, setPage, setPage, setText
-
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, modelToView2D, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, viewToModel2D, write
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, update
-
Methods inherited from class java.awt.Container
add, 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, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
FIND
public static final java.lang.String FIND
- See Also:
- Constant Field Values
-
FIND_NEXT
public static final java.lang.String FIND_NEXT
- See Also:
- Constant Field Values
-
FIND_PREVIOUS
public static final java.lang.String FIND_PREVIOUS
- See Also:
- Constant Field Values
-
REPLACE
public static final java.lang.String REPLACE
- See Also:
- Constant Field Values
-
AUTO_INDENT
public static final java.lang.String AUTO_INDENT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TextEditor
public TextEditor()
Creates a new instance of TextEditor
-
TextEditor
public TextEditor(boolean tabsAsSpaces)
Creates a new instance of TextEditor
-
TextEditor
public TextEditor(boolean tabsAsSpaces, boolean multiLineTab)
Creates a new instance of TextEditor
-
TextEditor
public TextEditor(boolean tabsAsSpaces, boolean multiLineTab, boolean unwrapped)
Creates a new instance of TextEditor
-
-
Method Detail
-
addNotify
public void addNotify()
- Overrides:
addNotify
in classjavax.swing.JComponent
-
getNumberOfPages
public int getNumberOfPages()
- Specified by:
getNumberOfPages
in interfacejava.awt.print.Pageable
-
getPageFormat
public java.awt.print.PageFormat getPageFormat(int pageIndex) throws java.lang.IndexOutOfBoundsException
- Specified by:
getPageFormat
in interfacejava.awt.print.Pageable
- Throws:
java.lang.IndexOutOfBoundsException
-
getPrintable
public java.awt.print.Printable getPrintable(int param) throws java.lang.IndexOutOfBoundsException
- Specified by:
getPrintable
in interfacejava.awt.print.Pageable
- Throws:
java.lang.IndexOutOfBoundsException
-
print
public int print(java.awt.Graphics graphics, java.awt.print.PageFormat pageFormat, int page) throws java.awt.print.PrinterException
- Specified by:
print
in interfacejava.awt.print.Printable
- Throws:
java.awt.print.PrinterException
-
getScrollableTracksViewportWidth
public boolean getScrollableTracksViewportWidth()
- Specified by:
getScrollableTracksViewportWidth
in interfacejavax.swing.Scrollable
- Overrides:
getScrollableTracksViewportWidth
in classjavax.swing.JEditorPane
-
isMultiLineTabbed
public boolean isMultiLineTabbed()
Whether using the tab key indents the selected lines of code- Returns:
- true if multiline tabbing is active
-
isOvertypeMode
public static boolean isOvertypeMode()
- Returns:
- true if overtype mode is active, false for insert mode
-
isTabsAsSpaces
public boolean isTabsAsSpaces()
- Returns:
- true if tabs are converted to spaces upon typing
-
isUnwrapped
public boolean isUnwrapped()
- Returns:
- true if text wrapping is disabled
-
processKeyEvent
protected void processKeyEvent(java.awt.event.KeyEvent e)
- Overrides:
processKeyEvent
in classjavax.swing.JComponent
-
removeNotify
public void removeNotify()
- Overrides:
removeNotify
in classjavax.swing.text.JTextComponent
-
replaceSelection
public void replaceSelection(java.lang.String text)
- Overrides:
replaceSelection
in classjavax.swing.JTextPane
-
setBounds
public void setBounds(int x, int y, int width, int height)
- Overrides:
setBounds
in classjava.awt.Component
-
isMultiLineTabbed
public void isMultiLineTabbed(boolean multiLineTab)
- Parameters:
multiLineTab
- the new multiLine tab value
-
isTabsAsSpaces
public void isTabsAsSpaces(boolean tabsAsSpaces)
- Parameters:
tabsAsSpaces
- whether tabs are converted to spaces
-
setOvertypeMode
public void setOvertypeMode(boolean isOvertypeMode)
Set the caret to use depending on overtype/insert mode- Parameters:
isOvertypeMode
- the new mode; true = overtype
-
setUnwrapped
public void setUnwrapped(boolean unwrapped)
- Parameters:
unwrapped
- the new unwrapped value
-
-