Interface MutableAttributeSet
- All Superinterfaces:
AttributeSet
- All Known Subinterfaces:
Style
- All Known Implementing Classes:
AbstractDocument.AbstractElement, AbstractDocument.BranchElement, AbstractDocument.LeafElement, DefaultStyledDocument.SectionElement, HTMLDocument.BlockElement, HTMLDocument.RunElement, SimpleAttributeSet, StyleContext.NamedStyle
A generic interface for a mutable collection of unique attributes.
Implementations will probably want to provide a constructor of the
form:
public XXXAttributeSet(ConstAttributeSet source);-
Nested Class Summary
Nested classes/interfaces declared in interface AttributeSet
AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute, AttributeSet.FontAttribute, AttributeSet.ParagraphAttributeModifier and TypeInterfaceDescriptionstatic interfaceThis interface is the type signature that is expected to be present on any attribute key that contributes to character level presentation.static interfaceThis interface is the type signature that is expected to be present on any attribute key that contributes to presentation of color.static interfaceThis interface is the type signature that is expected to be present on any attribute key that contributes to the determination of what font to use to render some text.static interfaceThis interface is the type signature that is expected to be present on any attribute key that contributes to the paragraph level presentation. -
Field Summary
Fields declared in interface AttributeSet
NameAttribute, ResolveAttribute -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttribute(Object name, Object value) Creates a new attribute set similar to this one except that it contains an attribute with the given name and value.voidaddAttributes(AttributeSet attributes) Creates a new attribute set similar to this one except that it contains the given attributes and values.voidremoveAttribute(Object name) Removes an attribute with the givenname.voidremoveAttributes(Enumeration<?> names) Removes an attribute set with the givennames.voidremoveAttributes(AttributeSet attributes) Removes a set of attributes with the givenname.voidsetResolveParent(AttributeSet parent) Sets the resolving parent.Methods declared in interface AttributeSet
containsAttribute, containsAttributes, copyAttributes, getAttribute, getAttributeCount, getAttributeNames, getResolveParent, isDefined, isEqualModifier and TypeMethodDescriptionbooleancontainsAttribute(Object name, Object value) Returnstrueif this set defines an attribute with the same name and an equal value.booleancontainsAttributes(AttributeSet attributes) Returnstrueif this set defines all the attributes from the given set with equal values.Returns an attribute set that is guaranteed not to change over time.getAttribute(Object key) Fetches the value of the given attribute.intReturns the number of attributes that are defined locally in this set.Enumeration<?> Returns an enumeration over the names of the attributes that are defined locally in the set.Gets the resolving parent.booleanChecks whether the named attribute has a value specified in the set without resolving through another attribute set.booleanisEqual(AttributeSet attr) Determines if the two attribute sets are equivalent.
-
Method Details
-
addAttribute
-
addAttributes
Creates a new attribute set similar to this one except that it contains the given attributes and values.- Parameters:
attributes- the set of attributes
-
removeAttribute
Removes an attribute with the givenname.- Parameters:
name- the attribute name
-
removeAttributes
Removes an attribute set with the givennames.- Parameters:
names- the set of names
-
removeAttributes
Removes a set of attributes with the givenname.- Parameters:
attributes- the set of attributes
-
setResolveParent
Sets the resolving parent. This is the set of attributes to resolve through if an attribute isn't defined locally.- Parameters:
parent- the parent
-