java.lang.Objectjavax.swing.text.View
javax.swing.text.GlyphView
javax.swing.text.LabelView
public class LabelView
A 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.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.text. GlyphView |
---|
GlyphView.GlyphPainter |
Field Summary |
---|
Fields inherited from class javax.swing.text. View |
---|
BadBreakWeight , ExcellentBreakWeight , ForcedBreakWeight , GoodBreakWeight , X_AXIS , Y_AXIS |
Fields inherited from interface javax.swing. SwingConstants |
---|
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST |
Constructor Summary | |
---|---|
LabelView
(
Element
elem) Constructs a new view wrapped on an element. |
Method Summary | |
---|---|
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. |
Methods inherited from class javax.swing.text. GlyphView |
---|
breakView , checkPainter , clone , createFragment , getAlignment , getBreakWeight , getEndOffset , getGlyphPainter , getNextVisualPositionFrom , getPartialSpan , getPreferredSpan , getStartOffset , getTabbedSpan , getTabExpander , getText , insertUpdate , modelToView , paint , removeUpdate , setGlyphPainter , viewToModel |
Methods inherited from class javax.swing.text. View |
---|
append , forwardUpdate , forwardUpdateToView , getAttributes , getChildAllocation , getContainer , getDocument , getElement , getGraphics , getMaximumSpan , getMinimumSpan , getParent , getResizeWeight , getToolTipText , getView , getViewCount , getViewFactory , getViewIndex , getViewIndex , insert , isVisible , modelToView , modelToView , preferenceChanged , remove , removeAll , replace , setParent , setSize , updateChildren , updateLayout , viewToModel |
Methods inherited from class java.lang. Object |
---|
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
Methods inherited from interface javax.swing.text. TabableView |
---|
getPartialSpan , getTabbedSpan |
Constructor Detail |
---|
public LabelView(Element elem)
Method Detail |
---|
protected void setUnderline(boolean u)
protected void setStrikeThrough(boolean s)
protected void setSuperscript(boolean s)
protected void setSubscript(boolean s)
protected void setBackground(Color bg)
protected void setPropertiesFromAttributes()
@Deprecated protected FontMetrics getFontMetrics()
public Color getBackground()
public Color getForeground()
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.
public boolean isStrikeThrough()
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 isSubscript()
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.
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)