public class LineNumberList
extends javax.swing.JPanel
implements javax.swing.event.MouseInputListener
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected int |
currentLineCount
The number of lines in the text area.
|
static java.awt.Color |
DEFAULT_LINE_NUMBER_COLOR |
protected RTextArea |
textArea
The text area whose lines we are marking with icons.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
LineNumberList(RTextArea textArea)
Constructs a new
LineNumberList using default values for
line number color (gray) and highlighting the current line. |
LineNumberList(RTextArea textArea,
java.awt.Color numberColor)
Constructs a new
LineNumberList. |
LineNumberList(RTextArea textArea,
java.awt.Color numberColor,
java.awt.Color currentLineNumberColor)
Constructs a new
LineNumberList. |
| Modifier and Type | Method and Description |
|---|---|
void |
addNotify()
Overridden to set width of this component correctly when we are first
displayed (as keying off of the RTextArea gives us (0,0) when it isn't
yet displayed.
|
protected static java.awt.Rectangle |
getChildViewBounds(javax.swing.text.View parent,
int line,
java.awt.Rectangle editorRect)
Returns the bounds of a child view as a rectangle, since
Views tend to use Shape. |
java.awt.Color |
getCurrentLineNumberColor()
Returns the color to use when painting the current line's line
number.
|
protected Gutter |
getGutter()
Returns the parent
Gutter component. |
int |
getLineNumberingStartIndex()
Returns the starting line's line number.
|
java.awt.Dimension |
getPreferredSize() |
protected void |
init()
Called by the constructor before the text area is set.
|
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
protected void |
paintComponent(java.awt.Graphics g)
Paints this component.
|
void |
removeNotify()
Called when this component is removed from the view hierarchy.
|
void |
setCurrentLineNumberColor(java.awt.Color color)
Sets the color to use when painting the current line's line
number.
|
void |
setFont(java.awt.Font font)
Overridden to ensure line number cell sizes are updated with the
font size change.
|
void |
setLineNumberingStartIndex(int index)
Sets the starting line's line number.
|
void |
setTextArea(RTextArea textArea)
Sets the text area being displayed.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, 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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, 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, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final java.awt.Color DEFAULT_LINE_NUMBER_COLOR
protected RTextArea textArea
protected int currentLineCount
public LineNumberList(RTextArea textArea)
LineNumberList using default values for
line number color (gray) and highlighting the current line.textArea - The text component for which line numbers will be
displayed.public LineNumberList(RTextArea textArea, java.awt.Color numberColor)
LineNumberList.textArea - The text component for which line numbers will be
displayed.numberColor - The color to use for the line numbers. If this is
null, gray will be used.public LineNumberList(RTextArea textArea, java.awt.Color numberColor, java.awt.Color currentLineNumberColor)
LineNumberList.textArea - The text component for which line numbers will be
displayed.numberColor - The color to use for the line numbers. If this is
null, gray will be used.currentLineNumberColor - The color to use for the current line number.
If this is null, the current line's number will not have
a special color.public void addNotify()
public java.awt.Color getCurrentLineNumberColor()
null, the regular line
number color will be used.setCurrentLineNumberColor(Color),
Component.getForeground()public int getLineNumberingStartIndex()
1.setLineNumberingStartIndex(int)public java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentprotected void init()
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerprotected void paintComponent(java.awt.Graphics g)
paintComponent in class javax.swing.JComponentg - The graphics context.public void removeNotify()
public void setCurrentLineNumberColor(java.awt.Color color)
color - The color to use. If this is null,
the current line's line number will be painted
just like any other.getCurrentLineNumberColor()public void setFont(java.awt.Font font)
setFont in class javax.swing.JComponentfont - The new font to use for line numbers.public void setLineNumberingStartIndex(int index)
1. Applications can call this method to change this value
if they are displaying a subset of lines in a file, for example.index - The new index.getLineNumberingStartIndex()public void setTextArea(RTextArea textArea)
textArea - The text area.protected static java.awt.Rectangle getChildViewBounds(javax.swing.text.View parent,
int line,
java.awt.Rectangle editorRect)
Views tend to use Shape.parent - The parent view of the child whose bounds we're getting.line - The index of the child view.editorRect - Returned from the text area's
getVisibleEditorRect method.protected Gutter getGutter()
Gutter component.Gutter.