public class LabelView extends GlyphView implements TabableView
LabelView
is a styled chunk of text
that represents a view mapped over an element in the
text model. It caches the character level attributes
used for rendering.GlyphView.GlyphPainter
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 and Description |
---|
LabelView(Element elem)
Constructs a new view wrapped on an element.
|
Modifier and Type | Method and Description |
---|---|
void |
changedUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
Gives notification from the document that attributes were changed
in a location that this view is responsible for.
|
Color |
getBackground()
Fetches the background color to use to render the glyphs.
|
Font |
getFont()
Fetches the font that the glyphs should be based upon.
|
protected FontMetrics |
getFontMetrics()
Deprecated.
FontMetrics are not used for glyph rendering
when running in the JDK.
|
Color |
getForeground()
Fetches the foreground color to use to render the glyphs.
|
boolean |
isStrikeThrough()
Determines if the glyphs should have a strikethrough
line.
|
boolean |
isSubscript()
Determines if the glyphs should be rendered as superscript.
|
boolean |
isSuperscript()
Determines if the glyphs should be rendered as subscript.
|
boolean |
isUnderline()
Determines if the glyphs should be underlined.
|
protected void |
setBackground(Color bg)
Sets the background color for the view.
|
protected void |
setPropertiesFromAttributes()
Sets the cached properties from the attributes.
|
protected void |
setStrikeThrough(boolean s)
Sets whether or not the view has a strike/line
through it.
|
protected void |
setSubscript(boolean s)
Sets whether or not the view represents a
subscript.
|
protected void |
setSuperscript(boolean s)
Sets whether or not the view represents a
superscript.
|
protected void |
setUnderline(boolean u)
Sets whether or not the view is underlined.
|
breakView, checkPainter, clone, createFragment, getAlignment, getBreakWeight, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, insertUpdate, modelToView, paint, removeUpdate, setGlyphPainter, viewToModel
append, forwardUpdate, forwardUpdateToView, getAttributes, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPartialSpan, getTabbedSpan
public LabelView(Element elem)
elem
- the elementprotected void setUnderline(boolean u)
u
- true if the view is underlined, otherwise
falseisUnderline()
protected void setStrikeThrough(boolean s)
s
- true if the view has a strike/line
through it, otherwise falseisStrikeThrough()
protected void setSuperscript(boolean s)
s
- true if the view represents a
superscript, otherwise falseisSuperscript()
protected void setSubscript(boolean s)
s
- true if the view represents a
subscript, otherwise falseisSubscript()
protected void setBackground(Color bg)
View
. If you need
to customize the background color you should override
setPropertiesFromAttributes
and invoke this method. A
value of null indicates no background should be rendered, so that the
background of the parent View
will show through.bg
- background color, or nullsetPropertiesFromAttributes()
protected void setPropertiesFromAttributes()
@Deprecated protected FontMetrics getFontMetrics()
FontMetrics
used for this view.public Color getBackground()
null
.getBackground
in class GlyphView
public Color getForeground()
null
.getForeground
in class GlyphView
public Font getFont()
public boolean isUnderline()
When you request this property, LabelView
re-syncs its state with the properties of the
Element
's AttributeSet
.
If Element
's AttributeSet
does not have this property set, it will revert to false.
isUnderline
in class GlyphView
underline
propertypublic boolean isStrikeThrough()
strikeThrough
property.
When you request this property, LabelView
re-syncs its state with the properties of the
Element
's AttributeSet
.
If Element
's AttributeSet
does not have this property set, it will revert to false.
isStrikeThrough
in class GlyphView
strikeThrough
propertypublic boolean isSubscript()
isSubscript
in class GlyphView
When you request this property, LabelView
re-syncs its state with the properties of the
Element
's AttributeSet
.
If Element
's AttributeSet
does not have this property set, it will revert to false.
public boolean isSuperscript()
When you request this property, LabelView
re-syncs its state with the properties of the
Element
's AttributeSet
.
If Element
's AttributeSet
does not have this property set, it will revert to false.
isSuperscript
in class GlyphView
superscript
propertypublic void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
changedUpdate
in class GlyphView
e
- the change information from the associated documenta
- the current allocation of the viewf
- the factory to use to rebuild if the view has childrenView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2023, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.