SwingConstants
, TabExpander
FieldView
public class PlainView extends View implements TabExpander
Modifier and Type | Field | Description |
---|---|---|
protected FontMetrics |
metrics |
Font metrics for the current font. |
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Constructor | Description |
---|---|
PlainView |
Constructs a new PlainView wrapped on an element. |
Modifier and Type | Method | Description |
---|---|---|
void |
changedUpdate |
Gives notification from the document that attributes were changed in a location that this view is responsible for. |
protected void |
damageLineRange |
Repaint the given line range. |
protected void |
drawLine |
Renders a line of text, suppressing whitespace at the end and expanding any tabs. |
protected void |
drawLine |
Deprecated. |
protected float |
drawSelectedText |
Renders the given range in the model as selected text. |
protected int |
drawSelectedText |
Deprecated. |
protected float |
drawUnselectedText |
Renders the given range in the model as normal unselected text. |
protected int |
drawUnselectedText |
Deprecated. |
protected final Segment |
getLineBuffer() |
Gives access to a buffer that can be used to fetch text from the associated document. |
float |
getPreferredSpan |
Determines the preferred span for this view along an axis. |
protected int |
getTabSize() |
Returns the tab size set for the document, defaulting to 8. |
void |
insertUpdate |
Gives notification that something was inserted into the document in a location that this view is responsible for. |
protected Rectangle |
lineToRect |
Determine the rectangle that represents the given line. |
Shape |
modelToView |
Provides a mapping from the document model coordinate space to the coordinate space of the view mapped to it. |
float |
nextTabStop |
Returns the next tab stop position after a given reference position. |
void |
paint |
Renders using the given rendering surface and area on that surface. |
void |
removeUpdate |
Gives notification that something was removed from the document in a location that this view is responsible for. |
void |
setSize |
Sets the size of the view. |
protected void |
updateDamage |
Repaint the region of change covered by the given document event. |
protected void |
updateMetrics() |
Checks to see if the font metrics and longest line are up-to-date. |
int |
viewToModel |
Provides a mapping from the view coordinate space to the logical coordinate space of the model. |
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel
protected FontMetrics metrics
public PlainView(Element elem)
elem
- the elementprotected int getTabSize()
@Deprecated(since="9") protected void drawLine(int lineIndex, Graphics g, int x, int y)
drawLine(int, Graphics2D, float, float)
drawUnselectedText
and drawSelectedText
so that the way selected and unselected text are rendered can be customized.lineIndex
- the line to draw >= 0g
- the Graphics
contextx
- the starting X position >= 0y
- the starting Y position >= 0protected void drawLine(int lineIndex, Graphics2D g, float x, float y)
drawUnselectedText
and drawSelectedText
so that the way selected and unselected text are rendered can be customized.lineIndex
- the line to draw >= 0
g
- the Graphics
contextx
- the starting X position >= 0
y
- the starting Y position >= 0
@Deprecated(since="9") protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- the graphics contextx
- the starting X coordinate >= 0y
- the starting Y coordinate >= 0p0
- the beginning position in the model >= 0p1
- the ending position in the model >= 0BadLocationException
- if the range is invalidprotected float drawUnselectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException
g
- the graphics contextx
- the starting X coordinate >= 0
y
- the starting Y coordinate >= 0
p0
- the beginning position in the model >= 0
p1
- the ending position in the model >= 0
>= 0
BadLocationException
- if the range is invalid@Deprecated(since="9") protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- the graphics contextx
- the starting X coordinate >= 0y
- the starting Y coordinate >= 0p0
- the beginning position in the model >= 0p1
- the ending position in the model >= 0BadLocationException
- if the range is invalidprotected float drawSelectedText(Graphics2D g, float x, float y, int p0, int p1) throws BadLocationException
g
- the graphics contextx
- the starting X coordinate >= 0
y
- the starting Y coordinate >= 0
p0
- the beginning position in the model >= 0
p1
- the ending position in the model >= 0
BadLocationException
- if the range is invalidprotected final Segment getLineBuffer()
protected void updateMetrics()
public float getPreferredSpan(int axis)
getPreferredSpan
in class View
axis
- may be either View.X_AXIS or View.Y_AXISIllegalArgumentException
- for an invalid axispublic void paint(Graphics g, Shape a)
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
modelToView
in class View
pos
- the position to convert >= 0a
- the allocated region to render intob
- the bias toward the previous character or the next character represented by the offset, in case the position is a boundary of two views; b
will have one of these values: Position.Bias.Forward
Position.Bias.Backward
BadLocationException
- if the given position does not represent a valid location in the associated documentpublic int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
viewToModel
in class View
x
- the X coordinate >= 0y
- the Y coordinate >= 0a
- the allocated region to render intobias
- the returned biaspublic void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
insertUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenpublic void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
removeUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenpublic void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
changedUpdate
in class View
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenpublic void setSize(float width, float height)
public float nextTabStop(float x, int tabOffset)
nextTabStop
in interface TabExpander
x
- the current position >= 0tabOffset
- the position within the text stream that the tab occurred at >= 0.protected void updateDamage(DocumentEvent changes, Shape a, ViewFactory f)
changes
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenprotected void damageLineRange(int line0, int line1, Shape a, Component host)
line0
- the starting line number to repaint. This must be a valid line number in the model.line1
- the ending line number to repaint. This must be a valid line number in the model.a
- the region allocated for the view to render intohost
- the component hosting the view (used to call repaint)protected Rectangle lineToRect(Shape a, int line)
a
- the region allocated for the view to render intoline
- the line number to find the region of. This must be a valid line number in the model.
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/text/PlainView.html
drawLine(int, Graphics2D, float, float)