All Packages Class Hierarchy This Package Previous Next Index
Class java.awt.swing.text.StyleContext
java.lang.Object
|
+----java.awt.swing.text.StyleContext
- public class StyleContext
- extends Object
- implements Serializable, AbstractDocument.AttributeContext
A pool of styles and their associated resources. This class determines
the lifetime of a group of resources by being a container that holds
caches for various resources such as font and color that get reused
by the various style definitions. This can be shared by multiple
documents if desired to maximize the sharing of related resources.
This class also provides efficient support for small sets of attributes
and compresses them by sharing across uses and taking advantage of
their immutable nature. Since many styles are replicated, the potential
for sharing is significant, and copies can be extremely cheap. Further,
the keys for the AttributeSet implementations are interned so that they
can be very efficiently compared. The scope of interning is the lifetime
of the context rather than the global nature provided by the String class.
This way there is no subtle dependance upon the lifetime of the VM.
Larger sets reduce the possibility of sharing, and therefore revert
automatically to a less space-efficient implementation.
StyleContext.NamedStyle- A collection of attributes, typically used to represent
character and paragraph styles.
DEFAULT_STYLE- The name given to the default logical style attached
to paragraphs.
StyleContext()
- Creates a new SytleContext object.
addAttribute(AttributeSet, String, Object)
- Adds an attribute to the given set, and returns
the new representative set.
addAttributes(AttributeSet, AttributeSet)
- Adds a set of attributes to the element.
addChangeListener(ChangeListener)
- Adds a listener to track when styles are added
or removed.
addStyle(String, Style)
- Adds a new style into the style hierarchy.
getCompressionThreshold()
- Return the maximum number of key/value pairs to try and
compress into unique/immutable sets.
getDefaultStyleContext()
- Default AttributeContext shared by all documents that
don't bother to define/supply their own context.
getEmptySet()
- Fetch an empty AttributeSet.
getFont(AttributeSet)
- Gets the font from an attribute set.
getFont(String, int, int)
- Gets a new font.
getFontMetrics(Font)
- Returns font metrics for a font.
getStyle(String)
- Fetches a named style previously added to the document
getStyleNames()
- Fetches the names of the styles defined.
intern(String)
-
reclaim(AttributeSet)
- Return a set no longer needed by the MutableAttributeSet implmentation.
removeAttribute(AttributeSet, String)
- Removes an attribute from the set.
removeAttributes(AttributeSet, AttributeSet)
- Removes a set of attributes for the element.
removeAttributes(AttributeSet, Enumeration)
- Removes a set of attributes for the element.
removeChangeListener(ChangeListener)
- Removes a listener that was tracking styles being
added or removed.
removeStyle(String)
- Removes a named style previously added to the document.
toString()
- Returns a string representation of the object.
DEFAULT_STYLE
public static final String DEFAULT_STYLE
- The name given to the default logical style attached
to paragraphs.
StyleContext
public StyleContext()
- Creates a new SytleContext object.
getDefaultStyleContext
public static final StyleContext getDefaultStyleContext()
- Default AttributeContext shared by all documents that
don't bother to define/supply their own context.
addStyle
public Style addStyle(String nm,
Style parent)
- Adds a new style into the style hierarchy. Style attributes
resolve from bottom up so an attribute specified in a child
will override an attribute specified in the parent.
- Parameters:
- nm - the name of the style (must be unique within the
collection of named styles in the document). The name may
be null if the style is unnamed, but the caller is responsible
for managing the reference returned as an unnamed style can't
be fetched by name. An unnamed style may be useful for things
like character attribute overrides such as found in a style
run.
- parent - the parent style. This may be null if unspecified
attributes need not be resolved in some other style.
- Returns:
- the created style
removeStyle
public void removeStyle(String nm)
- Removes a named style previously added to the document.
- Parameters:
- nm - the name of the style to remove
getStyle
public Style getStyle(String nm)
- Fetches a named style previously added to the document
- Parameters:
- nm - the name of the style
- Returns:
- the style
getStyleNames
public Enumeration getStyleNames()
- Fetches the names of the styles defined.
- Returns:
- the list of names
addChangeListener
public void addChangeListener(ChangeListener l)
- Adds a listener to track when styles are added
or removed.
- Parameters:
- l - the change listener
removeChangeListener
public void removeChangeListener(ChangeListener l)
- Removes a listener that was tracking styles being
added or removed.
- Parameters:
- l - the change listener
getFont
public Font getFont(AttributeSet attr)
- Gets the font from an attribute set. This is
implemented to try and fetch a cached font
for the given AttributeSet, and if that fails
the font features are resolved and the
font is fetched from the low-level font cache.
- Parameters:
- attr - the attribute set
- Returns:
- the font
getFont
public Font getFont(String family,
int style,
int size)
- Gets a new font. This returns a Font from a cache
if a cached font exists. If not, a Font is added to
the cache. This is basically a low-level cache for
1.1 font features.
- Parameters:
- family - the font family
- style - the style of the font
- size - the point size
- Returns:
- the new font
getFontMetrics
public FontMetrics getFontMetrics(Font f)
- Returns font metrics for a font.
- Parameters:
- f - the font
- Returns:
- the metrics
addAttribute
public AttributeSet addAttribute(AttributeSet old,
String name,
Object value)
- Adds an attribute to the given set, and returns
the new representative set.
- Parameters:
- name - the attribute name
- value - the attribute value
- See Also:
- addAttribute
addAttributes
public AttributeSet addAttributes(AttributeSet old,
AttributeSet attr)
- Adds a set of attributes to the element.
- Parameters:
- attr - the attributes to add
- See Also:
- addAttribute
removeAttribute
public AttributeSet removeAttribute(AttributeSet old,
String name)
- Removes an attribute from the set.
- Parameters:
- name - the attribute name
- See Also:
- removeAttribute
removeAttributes
public AttributeSet removeAttributes(AttributeSet old,
Enumeration names)
- Removes a set of attributes for the element.
- Parameters:
- names - the attribute names
- See Also:
- removeAttributes
removeAttributes
public AttributeSet removeAttributes(AttributeSet old,
AttributeSet attrs)
- Removes a set of attributes for the element.
- Parameters:
- attrs - the attributes
- See Also:
- removeAttributes
getEmptySet
public AttributeSet getEmptySet()
- Fetch an empty AttributeSet.
reclaim
public void reclaim(AttributeSet a)
- Return a set no longer needed by the MutableAttributeSet implmentation.
This is useful for operation under 1.1 where there are no weak
references. This would typically be called by the finalize method
of the MutableAttributeSet implementation.
intern
public String intern(String key)
getCompressionThreshold
protected int getCompressionThreshold()
- Return the maximum number of key/value pairs to try and
compress into unique/immutable sets. Any sets above this
limit will use hashtables and be a MutableAttributeSet.
toString
public String toString()
- Returns a string representation of the object.
- Overrides:
- toString in class Object
All Packages Class Hierarchy This Package Previous Next Index
Submit a bug or feature