< prev index next >

src/java.desktop/share/classes/javax/swing/text/Style.java

Print this page




  32 import java.util.Hashtable;
  33 
  34 
  35 
  36 /**
  37  * A collection of attributes to associate with an element in a document.
  38  * Since these are typically used to associate character and paragraph
  39  * styles with the element, operations for this are provided.  Other
  40  * customized attributes that get associated with the element will
  41  * effectively be name-value pairs that live in a hierarchy and if a name
  42  * (key) is not found locally, the request is forwarded to the parent.
  43  * Commonly used attributes are separated out to facilitate alternative
  44  * implementations that are more efficient.
  45  *
  46  * @author  Timothy Prinzing
  47  */
  48 public interface Style extends MutableAttributeSet {
  49 
  50     /**
  51      * Fetches the name of the style.   A style is not required to be named,
  52      * so <code>null</code> is returned if there is no name
  53      * associated with the style.
  54      *
  55      * @return the name
  56      */
  57     public String getName();
  58 
  59     /**
  60      * Adds a listener to track whenever an attribute
  61      * has been changed.
  62      *
  63      * @param l the change listener
  64      */
  65     public void addChangeListener(ChangeListener l);
  66 
  67     /**
  68      * Removes a listener that was tracking attribute changes.
  69      *
  70      * @param l the change listener
  71      */
  72     public void removeChangeListener(ChangeListener l);


  32 import java.util.Hashtable;
  33 
  34 
  35 
  36 /**
  37  * A collection of attributes to associate with an element in a document.
  38  * Since these are typically used to associate character and paragraph
  39  * styles with the element, operations for this are provided.  Other
  40  * customized attributes that get associated with the element will
  41  * effectively be name-value pairs that live in a hierarchy and if a name
  42  * (key) is not found locally, the request is forwarded to the parent.
  43  * Commonly used attributes are separated out to facilitate alternative
  44  * implementations that are more efficient.
  45  *
  46  * @author  Timothy Prinzing
  47  */
  48 public interface Style extends MutableAttributeSet {
  49 
  50     /**
  51      * Fetches the name of the style.   A style is not required to be named,
  52      * so {@code null} is returned if there is no name
  53      * associated with the style.
  54      *
  55      * @return the name
  56      */
  57     public String getName();
  58 
  59     /**
  60      * Adds a listener to track whenever an attribute
  61      * has been changed.
  62      *
  63      * @param l the change listener
  64      */
  65     public void addChangeListener(ChangeListener l);
  66 
  67     /**
  68      * Removes a listener that was tracking attribute changes.
  69      *
  70      * @param l the change listener
  71      */
  72     public void removeChangeListener(ChangeListener l);
< prev index next >