Class RTextAreaBase
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable
- Direct Known Subclasses:
RTextArea
RTextArea; basically it's just an
extension of javax.swing.JTextArea adding a bunch of properties.
This class is only supposed to be overridden by RTextArea.
- Version:
- 0.8
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classListens for mouse events in this component.Nested classes/interfaces inherited from class JTextArea
JTextArea.AccessibleJTextAreaNested classes/interfaces inherited from class JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBindingNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate BackgroundPainterStrategystatic final Stringstatic final String(package private) intprivate Colorprivate static final Colorprivate static final Colorprivate static final Colorprivate static final intprivate static final intprivate booleanstatic final Stringprivate booleanprivate Colorprivate booleanprivate intprivate intprivate RTextAreaBase.RTAMouseListenerprivate intstatic final Stringprivate booleanprivate booleanFields inherited from class JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEYFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.RTextAreaBase(int rows, int cols) Constructor.RTextAreaBase(String text) Constructor.RTextAreaBase(String text, int rows, int cols) Constructor.Constructor.RTextAreaBase(AbstractDocument doc, String text, int rows, int cols) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidAdds listeners that listen for changes to the current line, so we can update our "current line highlight." This is needed only because of an apparent difference between the JRE 1.4.2 and 1.5.0 (needed on 1.4.2, not needed on 1.5.0).voidvoidConverts all instances of a number of spaces equal to a tab size into a tab in this text area.voidConverts all instances of a tab into a number of spaces equivalent to a tab in this text area.protected abstract RTextAreaBase.RTAMouseListenerReturns the caret event/mouse listener forRTextAreas.protected abstract RTextAreaUIReturns a real UI to install on this text component.protected voidForces the current line highlight to be repainted.final ColorReturns thejava.awt.Colorused as the background color for this text area.final ImageReturns the image currently used for the background.final ObjectReturns theObjectrepresenting the background for all documents in this tabbed pane; either ajava.awt.Coloror ajava.lang.Imagecontaining the image used as the background for this text area.final intGets the line number that the caret is on.final intGets the position from the beginning of the current line that the caret is on.protected intReturns the y-offset of the caret.Returns the color being used to highlight the current line.static ColorReturns the default caret color.static ColorReturns the "default" color for highlighting the current line.static FontReturns the default font for text areas.static ColorReturns the default foreground color for text in this text area.static ColorReturns the default color for the margin line.static intReturns the default margin line position.static intReturns the default tab size, in spaces.booleanReturns whether the current line highlight is faded.booleanReturns whether the current line is highlighted.final intReturns the offset of the last character of the line that the caret is on.intReturns the height of a line of text in this text area.final intReturns the offset of the first character of the line that the caret is on.Returns the color used to paint the margin line.intReturns the margin line position (in pixels) from the left-hand side of the text area.intReturns the margin line position (which is the number of 'm' widths in the current font the margin line is over).booleanReturns whether selection edges are rounded in this text area.booleanReturns whether tabs are emulated with spaces (i.e., "soft" tabs).protected voidinit()Initializes this text area.booleanReturns whether the margin line is being painted.static booleanisOSX()Returns whether the OS we're running on is OS X.protected voidPaints the text area.protected voidUpdates the current line highlight location.protected voidOverridden so we can tell when the text area is resized and update the current-line highlight, if necessary (i.e., if it is enabled and if lineWrap is enabled).voidsetBackground(Color bg) Sets the background color of this text editor.voidsetBackgroundImage(Image image) Sets this image as the background image.voidsetBackgroundObject(Object newBackground) Makes the background into thisObject.voidSets the color to use to highlight the current line.voidsetFadeCurrentLineHighlight(boolean fade) Sets whether the current line highlight should have a "fade" effect.voidSets the font for this text area.voidsetHighlightCurrentLine(boolean highlight) Sets whether the current line is highlighted.voidsetLineWrap(boolean wrap) Sets whether word wrap is enabled.voidOverridden to update the current line highlight location.voidsetMarginLineColor(Color color) Sets the color used to paint the margin line.voidsetMarginLineEnabled(boolean enabled) Enables or disables the margin line.voidsetMarginLinePosition(int size) Sets the number of 'm' widths the margin line is over.voidsetRoundedSelectionEdges(boolean rounded) Sets whether the edges of selections are rounded in this text area.protected voidSets the UI for thisRTextArea.voidsetTabsEmulated(boolean areEmulated) Changes whether tabs should be emulated with spaces (i.e., soft tabs).voidsetTabSize(int size) Workaround, since in JDK1.4 it appears thatsetTabSize()doesn't work for aJTextAreaunless you use the constructor specifying the number of rows and columns...protected voidThis is here so subclasses such asRSyntaxTextAreathat have multiple fonts can define exactly what it means, for example, for the margin line to be "80 characters" over.intyForLine(int line) Returns the y-coordinate of the specified line.intyForLineContaining(int offs) Returns the y-coordinate of the line containing an offset.Methods inherited from class JTextArea
append, createDefaultModel, getAccessibleContext, getColumns, getColumnWidth, getLineCount, getLineEndOffset, getLineOfOffset, getLineStartOffset, getLineWrap, getPreferredScrollableViewportSize, getPreferredSize, getRowHeight, getRows, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getTabSize, getUIClassID, getWrapStyleWord, insert, paramString, replaceRange, setColumns, setRows, setWrapStyleWordMethods inherited from class JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, modelToView2D, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDocument, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, viewToModel2D, writeMethods inherited from class 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, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class 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, validateTreeMethods inherited from class 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, 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, 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, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
BACKGROUND_IMAGE_PROPERTY
- See Also:
-
CURRENT_LINE_HIGHLIGHT_COLOR_PROPERTY
- See Also:
-
CURRENT_LINE_HIGHLIGHT_FADE_PROPERTY
- See Also:
-
HIGHLIGHT_CURRENT_LINE_PROPERTY
- See Also:
-
ROUNDED_SELECTION_PROPERTY
- See Also:
-
tabsEmulatedWithSpaces
private boolean tabsEmulatedWithSpaces -
highlightCurrentLine
private boolean highlightCurrentLine -
currentLineColor
-
marginLineEnabled
private boolean marginLineEnabled -
marginLineColor
-
marginLineX
private int marginLineX -
marginSizeInChars
private int marginSizeInChars -
fadeCurrentLineHighlight
private boolean fadeCurrentLineHighlight -
roundedSelectionEdges
private boolean roundedSelectionEdges -
previousCaretY
private int previousCaretY -
currentCaretY
int currentCaretY -
backgroundPainter
-
mouseListener
-
DEFAULT_CARET_COLOR
-
DEFAULT_CURRENT_LINE_HIGHLIGHT_COLOR
-
DEFAULT_MARGIN_LINE_COLOR
-
DEFAULT_TAB_SIZE
private static final int DEFAULT_TAB_SIZE- See Also:
-
DEFAULT_MARGIN_LINE_POSITION
private static final int DEFAULT_MARGIN_LINE_POSITION- See Also:
-
-
Constructor Details
-
RTextAreaBase
public RTextAreaBase()Constructor. -
RTextAreaBase
Constructor.- Parameters:
doc- The document for the editor.
-
RTextAreaBase
-
RTextAreaBase
public RTextAreaBase(int rows, int cols) Constructor.- Parameters:
rows- The number of rows to display.cols- The number of columns to display.- Throws:
IllegalArgumentException- If eitherrowsorcolsis negative.
-
RTextAreaBase
Constructor.- Parameters:
text- The initial text to display.rows- The number of rows to display.cols- The number of columns to display.- Throws:
IllegalArgumentException- If eitherrowsorcolsis negative.
-
RTextAreaBase
Constructor.- Parameters:
doc- The document for the editor.text- The initial text to display.rows- The number of rows to display.cols- The number of columns to display.- Throws:
IllegalArgumentException- If eitherrowsorcolsis negative.
-
-
Method Details
-
addCurrentLineHighlightListeners
private void addCurrentLineHighlightListeners()Adds listeners that listen for changes to the current line, so we can update our "current line highlight." This is needed only because of an apparent difference between the JRE 1.4.2 and 1.5.0 (needed on 1.4.2, not needed on 1.5.0). -
addNotify
public void addNotify()- Overrides:
addNotifyin classJComponent
-
convertSpacesToTabs
public void convertSpacesToTabs()Converts all instances of a number of spaces equal to a tab size into a tab in this text area.- See Also:
-
convertTabsToSpaces
public void convertTabsToSpaces()Converts all instances of a tab into a number of spaces equivalent to a tab in this text area.- See Also:
-
createMouseListener
Returns the caret event/mouse listener forRTextAreas.- Returns:
- The caret event/mouse listener.
-
createRTextAreaUI
Returns a real UI to install on this text component. Subclasses can override this method to return an extended version ofRTextAreaUI.- Returns:
- The UI.
-
forceCurrentLineHighlightRepaint
protected void forceCurrentLineHighlightRepaint()Forces the current line highlight to be repainted. This hack is necessary for those situations when the view (appearance) changes but the caret's location hasn't (and thus the current line highlight coordinates won't get changed). Examples of this are when word wrap is toggled and when syntax styles are changed in anRSyntaxTextArea. -
getBackground
Returns thejava.awt.Colorused as the background color for this text area. If ajava.awt.Imageimage is currently being used instead,nullis returned.- Overrides:
getBackgroundin classComponent- Returns:
- The current background color, or
nullif an image is currently the background.
-
getBackgroundImage
Returns the image currently used for the background. If the current background is currently ajava.awt.Colorand not ajava.awt.Image, thennullis returned.- Returns:
- A
java.awt.Imageused for the background, ornullif the background is not an image. - See Also:
-
getBackgroundObject
Returns theObjectrepresenting the background for all documents in this tabbed pane; either ajava.awt.Coloror ajava.lang.Imagecontaining the image used as the background for this text area.- Returns:
- The
Objectused for the background. - See Also:
-
getCaretLineNumber
public final int getCaretLineNumber()Gets the line number that the caret is on.- Returns:
- The zero-based line number that the caret is on.
-
getCaretOffsetFromLineStart
public final int getCaretOffsetFromLineStart()Gets the position from the beginning of the current line that the caret is on.- Returns:
- The zero-based position from the beginning of the current line that the caret is on.
-
getCurrentCaretY
protected int getCurrentCaretY()Returns the y-offset of the caret.- Returns:
- The y-offset of the caret.
-
getCurrentLineHighlightColor
Returns the color being used to highlight the current line. Note that if highlighting the current line is turned off, you will not be seeing this highlight.- Returns:
- The color being used to highlight the current line.
- See Also:
-
getDefaultCaretColor
Returns the default caret color.- Returns:
- The default caret color.
-
getDefaultCurrentLineHighlightColor
Returns the "default" color for highlighting the current line. Note that this color was chosen only because it looks nice (to me) against a white background.- Returns:
- The default color for highlighting the current line.
-
getDefaultFont
Returns the default font for text areas.- Returns:
- The default font.
-
getDefaultForeground
Returns the default foreground color for text in this text area.- Returns:
- The default foreground color.
-
getDefaultMarginLineColor
Returns the default color for the margin line.- Returns:
- The default margin line color.
- See Also:
-
getDefaultMarginLinePosition
public static int getDefaultMarginLinePosition()Returns the default margin line position.- Returns:
- The default margin line position.
- See Also:
-
getDefaultTabSize
public static int getDefaultTabSize()Returns the default tab size, in spaces.- Returns:
- The default tab size.
-
getFadeCurrentLineHighlight
public boolean getFadeCurrentLineHighlight()Returns whether the current line highlight is faded.- Returns:
- Whether the current line highlight is faded.
- See Also:
-
getHighlightCurrentLine
public boolean getHighlightCurrentLine()Returns whether the current line is highlighted.- Returns:
- Whether or the current line is highlighted.
- See Also:
-
getLineEndOffsetOfCurrentLine
public final int getLineEndOffsetOfCurrentLine()Returns the offset of the last character of the line that the caret is on.- Returns:
- The last offset of the line that the caret is currently on.
-
getLineHeight
public int getLineHeight()Returns the height of a line of text in this text area.- Returns:
- The height of a line of text.
-
getLineStartOffsetOfCurrentLine
public final int getLineStartOffsetOfCurrentLine()Returns the offset of the first character of the line that the caret is on.- Returns:
- The first offset of the line that the caret is currently on.
-
getMarginLineColor
Returns the color used to paint the margin line.- Returns:
- The margin line color.
- See Also:
-
getMarginLinePixelLocation
public int getMarginLinePixelLocation()Returns the margin line position (in pixels) from the left-hand side of the text area.- Returns:
- The margin line position.
- See Also:
-
getMarginLinePosition
public int getMarginLinePosition()Returns the margin line position (which is the number of 'm' widths in the current font the margin line is over).- Returns:
- The margin line position.
- See Also:
-
getRoundedSelectionEdges
public boolean getRoundedSelectionEdges()Returns whether selection edges are rounded in this text area.- Returns:
- Whether selection edges are rounded.
- See Also:
-
getTabsEmulated
public boolean getTabsEmulated()Returns whether tabs are emulated with spaces (i.e., "soft" tabs).- Returns:
trueif tabs are emulated with spaces;falseif they aren't.- See Also:
-
init
protected void init()Initializes this text area. -
isMarginLineEnabled
public boolean isMarginLineEnabled()Returns whether the margin line is being painted.- Returns:
- Whether the margin line is being painted.
- See Also:
-
isOSX
public static boolean isOSX()Returns whether the OS we're running on is OS X.- Returns:
- Whether the OS we're running on is OS X.
-
paintComponent
Paints the text area.- Overrides:
paintComponentin classJComponent- Parameters:
g- The graphics context with which to paint.
-
possiblyUpdateCurrentLineHighlightLocation
protected void possiblyUpdateCurrentLineHighlightLocation()Updates the current line highlight location. -
processComponentEvent
Overridden so we can tell when the text area is resized and update the current-line highlight, if necessary (i.e., if it is enabled and if lineWrap is enabled).- Overrides:
processComponentEventin classComponent- Parameters:
e- The component event about to be sent to all registeredComponentListeners.
-
setBackground
Sets the background color of this text editor. Note that this is equivalent to callingsetBackgroundObject(bg).NOTE: the opaque property is set to
truewhen the background is set to a color with 1.0 alpha (by this method). When an image is used for the background, opaque is set to false. This is because we perform better when setOpaque is true, but if we use an image for the background when opaque is true, we get on-screen garbage when the user scrolls via the arrow keys. Thus we need setOpaque to be false in that case.You never have to change the opaque property yourself; it is always done for you.
- Overrides:
setBackgroundin classJComponent- Parameters:
bg- The color to use as the background color.
-
setBackgroundImage
Sets this image as the background image. This method fires a property change event of typeBACKGROUND_IMAGE_PROPERTY.NOTE: the opaque property is set to
truewhen the background is set to a color. When an image is used for the background (by this method), opaque is set to false. This is because we perform better when setOpaque is true, but if we use an image for the background when opaque is true, we get on-screen garbage when the user scrolls via the arrow keys. Thus we need setOpaque to be false in that case.You never have to change the opaque property yourself; it is always done for you.
- Parameters:
image- The image to use as this text area's background.- See Also:
-
setBackgroundObject
Makes the background into thisObject.- Parameters:
newBackground- Thejava.awt.Colororjava.awt.Imageobject. IfnewBackgroundis not either of these, the background is set to plain white.
-
setCurrentLineHighlightColor
Sets the color to use to highlight the current line. Note that if highlighting the current line is turned off, you will not be able to see this highlight. This method fires a property change of typeCURRENT_LINE_HIGHLIGHT_COLOR_PROPERTY.- Parameters:
color- The color to use to highlight the current line.- Throws:
NullPointerException- ifcolorisnull.- See Also:
-
setFadeCurrentLineHighlight
public void setFadeCurrentLineHighlight(boolean fade) Sets whether the current line highlight should have a "fade" effect. This method fires a property change event of typeCURRENT_LINE_HIGHLIGHT_FADE_PROPERTY.- Parameters:
fade- Whether the fade effect should be enabled.- See Also:
-
setFont
Sets the font for this text area. This is overridden only so that we can update the size of the "current line highlight" and the location of the "margin line," if necessary. -
setHighlightCurrentLine
public void setHighlightCurrentLine(boolean highlight) Sets whether the current line is highlighted. This method fires a property change of typeHIGHLIGHT_CURRENT_LINE_PROPERTY.- Parameters:
highlight- Whether to highlight the current line.- See Also:
-
setLineWrap
public void setLineWrap(boolean wrap) Sets whether word wrap is enabled. This is overridden so that the "current line highlight" gets updated if it needs to be.- Overrides:
setLineWrapin classJTextArea- Parameters:
wrap- Whether word wrap should be enabled.
-
setMargin
Overridden to update the current line highlight location.- Overrides:
setMarginin classJTextComponent- Parameters:
insets- The new insets.
-
setMarginLineColor
Sets the color used to paint the margin line.- Parameters:
color- The new margin line color.- See Also:
-
setMarginLineEnabled
public void setMarginLineEnabled(boolean enabled) Enables or disables the margin line.- Parameters:
enabled- Whether the margin line should be enabled.- See Also:
-
setMarginLinePosition
public void setMarginLinePosition(int size) Sets the number of 'm' widths the margin line is over.- Parameters:
size- The margin size.- See Also:
-
setRoundedSelectionEdges
public void setRoundedSelectionEdges(boolean rounded) Sets whether the edges of selections are rounded in this text area. This method fires a property change of typeROUNDED_SELECTION_PROPERTY.- Parameters:
rounded- Whether selection edges should be rounded.- See Also:
-
setRTextAreaUI
Sets the UI for thisRTextArea. Note that, for instances ofRTextArea,setUIonly updates the popup menu; this is becauseRTextAreas' look and feels are independent of the Java Look and Feel. This method is here so subclasses can set a UI (subclass ofRTextAreaUI) if they have to.- Parameters:
ui- The new UI.- See Also:
-
setTabsEmulated
public void setTabsEmulated(boolean areEmulated) Changes whether tabs should be emulated with spaces (i.e., soft tabs). Note that this affects all tabs inserted AFTER this call, not tabs already in the document. For that, seeconvertTabsToSpaces()andconvertSpacesToTabs().- Parameters:
areEmulated- Whether tabs should be emulated with spaces.- See Also:
-
setTabSize
public void setTabSize(int size) Workaround, since in JDK1.4 it appears thatsetTabSize()doesn't work for aJTextAreaunless you use the constructor specifying the number of rows and columns...Sets the number of characters to expand tabs to. This will be multiplied by the maximum advance for variable width fonts. A PropertyChange event ("tabSize") is fired when the tab size changes.
- Overrides:
setTabSizein classJTextArea- Parameters:
size- Number of characters to expand to.
-
updateMarginLineX
protected void updateMarginLineX()This is here so subclasses such asRSyntaxTextAreathat have multiple fonts can define exactly what it means, for example, for the margin line to be "80 characters" over. -
yForLine
Returns the y-coordinate of the specified line.- Parameters:
line- The line number.- Returns:
- The y-coordinate of the top of the line, or
-1if this text area doesn't yet have a positive size or the line is hidden (i.e. from folding). - Throws:
BadLocationException- Iflineisn't a valid line number for this document.
-
yForLineContaining
Returns the y-coordinate of the line containing an offset.- Parameters:
offs- The offset info the document.- Returns:
- The y-coordinate of the top of the offset, or
-1if this text area doesn't yet have a positive size or the line is hidden (i.e. from folding). - Throws:
BadLocationException- Ifoffsisn't a valid offset into the document.
-