Book Home Java Enterprise in a Nutshell Search this book

Chapter 30. The javax.swing.text Package

This large and complex package contains the powerful JTextComponent text editor and all of its supporting infrastructure. The JTextField, JTextArea, JEditorPane, and other text input components of the javax.swing package all subclass JTextComponent and rely on the other classes and interfaces of this package.

The Document interface defines the data model for the JTextComponent. It is the basic abstraction for documents that can be displayed and edited. The AbstractDocument class implements this interface and provides a number of useful features and extensions. StyledDocument extends Document to define support for documents that have styles associated with their content. DefaultStyledDocument is a concrete implementation based on AbstractDocument. Other important classes and interfaces in this package include: EditorKit, Element, View, AbstractDocument.Content, Caret, and Highlighter. Figure 30-1 shows the class hierarchy of this package.

figure

Figure 30-1. The javax.swing.text package

AbstractDocumentJava 1.2
javax.swing.textserializable

This class is a partial, abstract implementation of the Document interface, which also defines several important inner classes and interfaces. Typical applications do not have to use or subclass this class. Instead, they can rely on predefined concrete implementations such as PlainDocument, DefaultStyledDocument, and javax.swing.text.html.HTMLDocument.

public abstract class AbstractDocument implements Document, Serializable {
// Protected Constructors
protected AbstractDocument (AbstractDocument.Content data);
protected AbstractDocument (AbstractDocument.Content data, AbstractDocument.AttributeContext context);
// Public Constants
public static final String BidiElementName ; ="bidi level"
public static final String ContentElementName ; ="content"
public static final String ElementNameAttribute ; ="$ename"
public static final String ParagraphElementName ; ="paragraph"
public static final String SectionElementName ; ="section"
// Protected Constants
protected static final String BAD_LOCATION ; ="document location failure"
// Inner Classes
;
;
;
;
;
;
;
// Event Registration Methods (by event name)
public void addDocumentListener (javax.swing.event.DocumentListener listener); Implements:Document
public void removeDocumentListener (javax.swing.event.DocumentListener listener); Implements:Document
public void addUndoableEditListener (javax.swing.event.UndoableEditListener listener); Implements:Document
public void removeUndoableEditListener (javax.swing.event.UndoableEditListener listener); Implements:Document
// Public Instance Methods
public void dump (java.io.PrintStream out);
public int getAsynchronousLoadPriority ();
public javax.swing.text.Element getBidiRootElement ();
public java.util.Dictionary getDocumentProperties ();
public abstract javax.swing.text.Element getParagraphElement (int pos);
public final void readLock (); synchronized
public final void readUnlock (); synchronized
public void setAsynchronousLoadPriority (int p);
public void setDocumentProperties (java.util.Dictionary x);
// Methods Implementing Document
public void addDocumentListener (javax.swing.event.DocumentListener listener);
public void addUndoableEditListener (javax.swing.event.UndoableEditListener listener);
public Position createPosition (int offs) throws BadLocationException; synchronized
public abstract javax.swing.text.Element getDefaultRootElement ();
public final Position getEndPosition ();
public int getLength ();
public final Object getProperty (Object key);
public javax.swing.text.Element[ ] getRootElements ();
public final Position getStartPosition ();
public String getText (int offset, int length) throws BadLocationException;
public void getText (int offset, int length, Segment txt) throws BadLocationException;
public void insertString (int offs, String str, AttributeSet a) throws BadLocationException;
public final void putProperty (Object key, Object value);
public void remove (int offs, int len) throws BadLocationException;
public void removeDocumentListener (javax.swing.event.DocumentListener listener);
public void removeUndoableEditListener (javax.swing.event.UndoableEditListener listener);
public void render (Runnable r);
// Protected Instance Methods
protected javax.swing.text.Element createBranchElement (javax.swing.text.Element parent, AttributeSet a);
protected javax.swing.text.Element createLeafElement (javax.swing.text.Element parent, AttributeSet a, int p0, int p1);
protected void fireChangedUpdate (javax.swing.event.DocumentEvent e);
protected void fireInsertUpdate (javax.swing.event.DocumentEvent e);
protected void fireRemoveUpdate (javax.swing.event.DocumentEvent e);
protected void fireUndoableEditUpdate (javax.swing.event.UndoableEditEvent e);
protected final AbstractDocument.AttributeContext getAttributeContext ();
protected final AbstractDocument.Content getContent ();
protected final Thread getCurrentWriter (); synchronized
protected void insertUpdate (AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr);
protected void postRemoveUpdate (AbstractDocument.DefaultDocumentEvent chng);
protected void removeUpdate (AbstractDocument.DefaultDocumentEvent chng); empty
protected final void writeLock (); synchronized
protected final void writeUnlock (); synchronized
// Protected Instance Fields
protected javax.swing.event.EventListenerList listenerList ;
}

Hierarchy: Object-->AbstractDocument(Document,Serializable)

Subclasses: DefaultStyledDocument, PlainDocument

AbstractDocument.AbstractElementJava 1.2
javax.swing.textserializable

This abstract class is a partial implementation of the Element interface. Document objects derived from AbstractDocument are composed of Element objects derived from AbstractDocument.AbstractElement. In addition to implementing Element, this class also implements the MutableAttributeSet interface, so it can serve as its own attribute set. And it implements the TreeNode interface, which can make it easy to display the element structure of an AbstractDocument using the JTree component (a useful debugging technique). Applications typically do not use or subclass this class. See also the BranchElement and LeafElement subclasses, both of which are also inner classes of AbstractDocument.

public abstract class AbstractDocument.AbstractElement implements javax.swing.text.Element, MutableAttributeSet, Serializable, javax.swing.tree.TreeNode {
// Public Constructors
public AbstractElement (javax.swing.text.Element parent, AttributeSet a);
// Public Instance Methods
public void dump (java.io.PrintStream psOut, int indentAmount);
// Methods Implementing AttributeSet
public boolean containsAttribute (Object name, Object value);
public boolean containsAttributes (AttributeSet attrs);
public AttributeSet copyAttributes ();
public Object getAttribute (Object attrName);
public int getAttributeCount ();
public java.util.Enumeration getAttributeNames ();
public AttributeSet getResolveParent ();
public boolean isDefined (Object attrName);
public boolean isEqual (AttributeSet attr);
// Methods Implementing Element
public AttributeSet getAttributes ();
public Document getDocument ();
public abstract javax.swing.text.Element getElement (int index);
public abstract int getElementCount ();
public abstract int getElementIndex (int offset);
public abstract int getEndOffset ();
public String getName ();
public javax.swing.text.Element getParentElement ();
public abstract int getStartOffset ();
public abstract boolean isLeaf ();
// Methods Implementing MutableAttributeSet
public void addAttribute (Object name, Object value);
public void addAttributes (AttributeSet attr);
public void removeAttribute (Object name);
public void removeAttributes (AttributeSet attrs);
public void removeAttributes (java.util.Enumeration names);
public void setResolveParent (AttributeSet parent);
// Methods Implementing TreeNode
public abstract java.util.Enumeration children ();
public abstract boolean getAllowsChildren ();
public javax.swing.tree.TreeNode getChildAt (int childIndex);
public int getChildCount ();
public int getIndex (javax.swing.tree.TreeNode node);
public javax.swing.tree.TreeNode getParent ();
// Protected Methods Overriding Object
protected void finalize () throws Throwable;
}

Subclasses: AbstractDocument.BranchElement, AbstractDocument.LeafElement

Returned By: DefaultStyledDocument.createDefaultRoot(), PlainDocument.createDefaultRoot(), javax.swing.text.html.HTMLDocument.createDefaultRoot()

AbstractDocument.AttributeContextJava 1.2
javax.swing.text

This interface defines methods that accept an immutable AttributeSet argument and return another immutable AttributeSet object. These methods can be used to implement the MutableAttributeSet interface entirely in terms of immutable AttributeSet objects. Most documents frequently reuse a small set of common attribute sets. The use of immutable AttributeSet objects is desirable because they may be cached and shared, resulting in substantial memory savings. JTextComponent uses the attribute set caching technique by default, and typical applications never need to use or implement this interface. See StyleContext for a concrete implementation of this interface.

public abstract static interface AbstractDocument.AttributeContext {
// Public Instance Methods
public abstract AttributeSet addAttribute (AttributeSet old, Object name, Object value);
public abstract AttributeSet addAttributes (AttributeSet old, AttributeSet attr);
public abstract AttributeSet getEmptySet ();
public abstract void reclaim (AttributeSet a);
public abstract AttributeSet removeAttribute (AttributeSet old, Object name);
public abstract AttributeSet removeAttributes (AttributeSet old, AttributeSet attrs);
public abstract AttributeSet removeAttributes (AttributeSet old, java.util.Enumeration names);
}

Implementations: StyleContext

Passed To: AbstractDocument.AbstractDocument()

Returned By: AbstractDocument.getAttributeContext()

AbstractDocument.BranchElementJava 1.2
javax.swing.textserializable

This class is an Element implementation suitable for Document elements that contain other elements (e.g., paragraph elements).

public class AbstractDocument.BranchElement extends AbstractDocument.AbstractElement {
// Public Constructors
public BranchElement (javax.swing.text.Element parent, AttributeSet a);
// Public Instance Methods
public javax.swing.text.Element positionToElement (int pos);
public void replace (int offset, int length, javax.swing.text.Element[ ] elems);
// Public Methods Overriding AbstractDocument.AbstractElement
public java.util.Enumeration children ();
public boolean getAllowsChildren (); constant
public javax.swing.text.Element getElement (int index);
public int getElementCount ();
public int getElementIndex (int offset);
public int getEndOffset ();
public String getName ();
public int getStartOffset ();
public boolean isLeaf (); constant
// Public Methods Overriding Object
public String toString ();
}

Subclasses: DefaultStyledDocument.SectionElement, javax.swing.text.html.HTMLDocument.BlockElement

AbstractDocument.ContentJava 1.2
javax.swing.text

This interface defines an abstract representation of an editable piece of text. An AbstractDocument.Content object is used to represent the contents of any Document derived from AbstractDocument. A Content implementation must be able to return arbitrary text segments, insert and delete text, and return Position objects that mark positions within the content. If the Content implementation allows undo operations, the insertString() method should return an UndoableEdit object; otherwise it should return null. Applications typically do not use or implement this interface. See StringContent and GapContent for two implementations.

public abstract static interface AbstractDocument.Content {
// Public Instance Methods
public abstract Position createPosition (int offset) throws BadLocationException;
public abstract void getChars (int where, int len, Segment txt) throws BadLocationException;
public abstract String getString (int where, int len) throws BadLocationException;
public abstract javax.swing.undo.UndoableEdit insertString (int where, String str) throws BadLocationException;
public abstract int length ();
public abstract javax.swing.undo.UndoableEdit remove (int where, int nitems) throws BadLocationException;
}

Implementations: GapContent, StringContent

Passed To: AbstractDocument.AbstractDocument(), DefaultStyledDocument.DefaultStyledDocument(), PlainDocument.PlainDocument(), javax.swing.text.html.HTMLDocument.HTMLDocument()

Returned By: AbstractDocument.getContent()

AbstractDocument.DefaultDocumentEventJava 1.2
javax.swing.textserializable

This class is the javax.swing.event.DocumentEvent implementation used by documents derived from AbstractDocument. It is also an UndoableEdit and therefore can be used with the undo architecture of javax.swing.undo.

public class AbstractDocument.DefaultDocumentEvent extends javax.swing.undo.CompoundEdit implements javax.swing.event.DocumentEvent {
// Public Constructors
public DefaultDocumentEvent (int offs, int len, javax.swing.event.DocumentEvent.EventType type);
// Methods Implementing DocumentEvent
public javax.swing.event.DocumentEvent.ElementChange getChange (javax.swing.text.Element elem);
public Document getDocument ();
public int getLength ();
public int getOffset ();
public javax.swing.event.DocumentEvent.EventType getType ();
// Public Methods Overriding CompoundEdit
public boolean addEdit (javax.swing.undo.UndoableEdit anEdit);
public String getPresentationName ();
public String getRedoPresentationName ();
public String getUndoPresentationName ();
public boolean isSignificant (); constant
public void redo () throws javax.swing.undo.CannotRedoException;
public String toString ();
public void undo () throws javax.swing.undo.CannotUndoException;
}

Passed To: AbstractDocument.{insertUpdate(), postRemoveUpdate(), removeUpdate()}, DefaultStyledDocument.{insertUpdate(), removeUpdate()}, DefaultStyledDocument.ElementBuffer.{change(), insert(), remove()}, PlainDocument.{insertUpdate(), removeUpdate()}, javax.swing.text.html.HTMLDocument.insertUpdate()

AbstractDocument.ElementEditJava 1.2
javax.swing.textserializable

This class is the implementation of DocumentEvent.ElementEdit used by AbstractDocument.

public static class AbstractDocument.ElementEdit extends javax.swing.undo.AbstractUndoableEdit implements javax.swing.event.DocumentEvent.ElementChange {
// Public Constructors
public ElementEdit (javax.swing.text.Element e, int index, javax.swing.text.Element[ ] removed, javax.swing.text.Element[ ] added);
// Methods Implementing DocumentEvent.ElementChange
public javax.swing.text.Element[ ] getChildrenAdded ();
public javax.swing.text.Element[ ] getChildrenRemoved ();
public javax.swing.text.Element getElement ();
public int getIndex ();
// Public Methods Overriding AbstractUndoableEdit
public void redo () throws javax.swing.undo.CannotRedoException;
public void undo () throws javax.swing.undo.CannotUndoException;
}
AbstractDocument.LeafElementJava 1.2
javax.swing.textserializable

This class is an Element implementation suitable for Document elements that do not contain children elements (e.g., runs of styled text).

public class AbstractDocument.LeafElement extends AbstractDocument.AbstractElement {
// Public Constructors
public LeafElement (javax.swing.text.Element parent, AttributeSet a, int offs0, int offs1);
// Public Methods Overriding AbstractDocument.AbstractElement
public java.util.Enumeration children (); constant
public boolean getAllowsChildren (); constant
public javax.swing.text.Element getElement (int index); constant
public int getElementCount (); constant
public int getElementIndex (int pos); constant
public int getEndOffset ();
public String getName ();
public int getStartOffset ();
public boolean isLeaf (); constant
// Public Methods Overriding Object
public String toString ();
}

Subclasses: javax.swing.text.html.HTMLDocument.RunElement

AbstractWriterJava 1.2
javax.swing.text

This abstract class provides a simple but convenient starting place for applications that want to write a textual representation of a Document or Element tree. The abstract write() method must be implemented by a subclass. This method must iterate over the Document or Element tree (using the ElementIterator provided by getElementIterator()) and write out a textual description of the Element objects using the other methods of the class. Applications do not typically use or subclass this class.

public abstract class AbstractWriter {
// Protected Constructors
protected AbstractWriter (java.io.Writer w, javax.swing.text.Element root);
protected AbstractWriter (java.io.Writer w, Document doc);
protected AbstractWriter (java.io.Writer w, javax.swing.text.Element root, int pos, int len);
protected AbstractWriter (java.io.Writer w, Document doc, int pos, int len);
// Protected Constants
protected static final char NEWLINE ; ='\12'
// Protected Instance Methods
protected void decrIndent ();
protected Document getDocument ();
protected ElementIterator getElementIterator ();
protected String getText (javax.swing.text.Element elem) throws BadLocationException;
protected void incrIndent ();
protected void indent () throws java.io.IOException;
protected boolean inRange (javax.swing.text.Element next);
protected void setIndentSpace (int space);
protected void setLineLength (int l);
protected void text (javax.swing.text.Element elem) throws BadLocationException, java.io.IOException;
protected abstract void write () throws java.io.IOException, BadLocationException;
protected void write (String str) throws java.io.IOException;
protected void write (char ch) throws java.io.IOException;
protected void writeAttributes (AttributeSet attr) throws java.io.IOException;
}

Subclasses: javax.swing.text.html.HTMLWriter, javax.swing.text.html.MinimalHTMLWriter

AttributeSetJava 1.2
javax.swing.text

This interface defines the basic methods required for a set of attributes. It defines a mapping from attribute names, or keys, to attribute values. Both keys and values can be arbitrary objects. The StyleConstants class defines a number of commonly used attribute keys. The AttributeSet interface defines four inner interfaces. These empty interfaces serve as marker interfaces and should be implemented by an attribute key object to specify the general category of the key.

An AttributeSet can have another AttributeSet as its parent. When you look up a value with getAttribute(), the local mappings are searched first. If no matching attribute is found locally, however, the search continues (recursively) on the parent AttributeSet. The parent attribute set is itself stored as an attribute, using the key defined by the ResolveAttribute constant. Call getResolveParent() to query the parent AttributeSet. The isDefined() and getAttributeNames() methods operate only on the local attribute mappings and do not use the parent AttributeSet.

See also MutableAttributeSet, SimpleAttributeSet, Style, and StyleConstants.

public abstract interface AttributeSet {
// Public Constants
public static final Object NameAttribute ;
public static final Object ResolveAttribute ;
// Inner Classes
;
;
;
;
// Public Instance Methods
public abstract boolean containsAttribute (Object name, Object value);
public abstract boolean containsAttributes (AttributeSet attributes);
public abstract AttributeSet copyAttributes ();
public abstract Object getAttribute (Object key);
public abstract int getAttributeCount ();
public abstract java.util.Enumeration getAttributeNames ();
public abstract AttributeSet getResolveParent ();
public abstract boolean isDefined (Object attrName);
public abstract boolean isEqual (AttributeSet attr);
}

Implementations: MutableAttributeSet, StyleContext.SmallAttributeSet

Passed To: Too many methods to list.

Returned By: Too many methods to list.

Type Of: DefaultStyledDocument.AttributeUndoableEdit.{copy, newAttributes}, SimpleAttributeSet.EMPTY

AttributeSet.CharacterAttributeJava 1.2
javax.swing.text

This marker interface should be implemented by any object that serves as the key for a character attribute.

public abstract static interface AttributeSet.CharacterAttribute {
}

Implementations: StyleConstants.CharacterConstants, StyleConstants.ColorConstants, StyleConstants.FontConstants

AttributeSet.ColorAttributeJava 1.2
javax.swing.text

This marker interface should be implemented by any object that serves as the key for a color attribute.

public abstract static interface AttributeSet.ColorAttribute {
}

Implementations: StyleConstants.ColorConstants

AttributeSet.FontAttributeJava 1.2
javax.swing.text

This marker interface should be implemented by any object that serves as the key for a font attribute.

public abstract static interface AttributeSet.FontAttribute {
}

Implementations: StyleConstants.FontConstants

AttributeSet.ParagraphAttributeJava 1.2
javax.swing.text

This marker interface should be implemented by any object that serves as the key for a paragraph attribute.

public abstract static interface AttributeSet.ParagraphAttribute {
}

Implementations: StyleConstants.ParagraphConstants

BadLocationExceptionJava 1.2
javax.swing.textserializable checked

Thrown by methods throughout javax.swing.text when they are passed a document position that does not exist.

public class BadLocationException extends Exception {
// Public Constructors
public BadLocationException (String s, int offs);
// Public Instance Methods
public int offsetRequested ();
}

Hierarchy: Object-->Throwable(Serializable)-->Exception-->BadLocationException

Thrown By: Too many methods to list.

BoxViewJava 1.2
javax.swing.text

This class is a CompositeView that arranges its children into a row or a column.

public class BoxView extends CompositeView {
// Public Constructors
public BoxView (javax.swing.text.Element elem, int axis);
// Public Instance Methods
public final int getHeight ();
public final int getWidth ();
// Public Methods Overriding CompositeView
public java.awt.Shape getChildAllocation (int index, java.awt.Shape a);
public java.awt.Shape modelToView (int pos, java.awt.Shape a, Position.Bias b) throws BadLocationException;
public void replace (int offset, int length, View[ ] elems);
public int viewToModel (float x, float y, java.awt.Shape a, Position.Bias[ ] bias);
// Protected Methods Overriding CompositeView
protected void childAllocation (int index, java.awt.Rectangle alloc);
protected boolean flipEastAndWestAtEnds (int position, Position.Bias bias);
protected View getViewAtPoint (int x, int y, java.awt.Rectangle alloc);
protected boolean isAfter (int x, int y, java.awt.Rectangle innerAlloc);
protected boolean isBefore (int x, int y, java.awt.Rectangle innerAlloc);
// Public Methods Overriding View
public float getAlignment (int axis);
public float getMaximumSpan (int axis);
public float getMinimumSpan (int axis);
public float getPreferredSpan (int axis);
public int getResizeWeight (int axis);
public void paint (java.awt.Graphics g, java.awt.Shape allocation);
public void preferenceChanged (View child, boolean width, boolean height);
public void setSize (float width, float height);
// Protected Instance Methods
protected void baselineLayout (int targetSpan, int axis, int[ ] offsets, int[ ] spans);
protected SizeRequirements baselineRequirements (int axis, SizeRequirements r);
protected SizeRequirements calculateMajorAxisRequirements (int axis, SizeRequirements r);
protected SizeRequirements calculateMinorAxisRequirements (int axis, SizeRequirements r);
protected final int getOffset (int axis, int childIndex);
protected final int getSpan (int axis, int childIndex);
protected boolean isAllocationValid ();
protected void layout (int width, int height);
protected void layoutMajorAxis (int targetSpan, int axis, int[ ] offsets, int[ ] spans);
protected void layoutMinorAxis (int targetSpan, int axis, int[ ] offsets, int[ ] spans);
protected void paintChild (java.awt.Graphics g, java.awt.Rectangle alloc, int index);
}

Hierarchy: Object-->View(SwingConstants)-->CompositeView-->BoxView

Subclasses: javax.swing.text.ParagraphView, TableView, TableView.TableCell, TableView.TableRow, WrappedPlainView, javax.swing.text.html.BlockView

CaretJava 1.2
javax.swing.text

This interface defines the methods that must be implemented by a class that wants to keep track of the insertion cursor position and draw the insertion cursor for a JTextComponent. In the nomenclature of text editing, the dot is the current insertion position, and the mark is some other position in the text. The text between the dot and the mark is implicitly selected, and certain editing commands operate on this text. The setDot() method sets the position of both the dot and the mark, while moveDot() sets the position of the dot, leaving the mark where it is. The paint() method is called when the insertion cursor needs to be drawn or redrawn. setBlinkRate() specifies how often the cursor should blink. If the cursor does blink, Caret is responsible for causing this blinking; paint() is not automatically called to implement blinking. The Caret should notify any registered ChangeListener objects when the position of the cursor changes.

Although the Caret interface allows the appearance and behavior of the JTextComponent cursor to be customized, it is uncommon to do this. Most applications are perfectly content to use DefaultCaret, which is the Caret implementation installed by all the standard look-and-feels.

public abstract interface Caret {
// Event Registration Methods (by event name)
public abstract void addChangeListener (javax.swing.event.ChangeListener l);
public abstract void removeChangeListener (javax.swing.event.ChangeListener l);
// Property Accessor Methods (by property name)
public abstract int getBlinkRate ();
public abstract void setBlinkRate (int rate);
public abstract int getDot ();
public abstract void setDot (int dot);
public abstract java.awt.Point getMagicCaretPosition ();
public abstract void setMagicCaretPosition (java.awt.Point p);
public abstract int getMark ();
public abstract boolean isSelectionVisible ();
public abstract void setSelectionVisible (boolean v);
public abstract boolean isVisible ();
public abstract void setVisible (boolean v);
// Public Instance Methods
public abstract void deinstall (JTextComponent c);
public abstract void install (JTextComponent c);
public abstract void moveDot (int dot);
public abstract void paint (java.awt.Graphics g);
}

Implementations: DefaultCaret

Passed To: JTextComponent.setCaret()

Returned By: DefaultEditorKit.createCaret(), EditorKit.createCaret(), JTextComponent.getCaret()

ChangedCharSetExceptionJava 1.2
javax.swing.textserializable checked

This subclass of IOException is thrown by the read() method of an EditorKit when it reads a document that it expects to be encoded in a given character set and finds that the document specifies that it is encoded using some other character set. Typically, this happens when reading HTML documents that specify their encoding using a <META> tag.

public class ChangedCharSetException extends java.io.IOException {
// Public Constructors
public ChangedCharSetException (String charSetSpec, boolean charSetKey);
// Public Instance Methods
public String getCharSetSpec ();
public boolean keyEqualsCharSet ();
}

Hierarchy: Object-->Throwable(Serializable)-->Exception-->java.io.IOException-->ChangedCharSetException

Thrown By: javax.swing.text.html.parser.DocumentParser.handleEmptyTag(), javax.swing.text.html.parser.Parser.{handleEmptyTag(), startTag()}

ComponentViewJava 1.2
javax.swing.text

This class is a View that encapsulates a Component and allows it to be displayed within a Document.

public class ComponentView extends View {
// Public Constructors
public ComponentView (javax.swing.text.Element elem);
// Public Instance Methods
public final Component getComponent ();
// Public Methods Overriding View
public float getAlignment (int axis);
public float getMaximumSpan (int axis);
public float getMinimumSpan (int axis);
public float getPreferredSpan (int axis);
public java.awt.Shape modelToView (int pos, java.awt.Shape a, Position.Bias b) throws BadLocationException;
public void paint (java.awt.Graphics g, java.awt.Shape a);
public void setParent (View p);
public void setSize (float width, float height);
public int viewToModel (float x, float y, java.awt.Shape a, Position.Bias[ ] bias);
// Protected Instance Methods
protected Component createComponent ();
}

Hierarchy: Object-->View(SwingConstants)-->ComponentView

Subclasses: javax.swing.text.html.FormView, javax.swing.text.html.ObjectView

CompositeViewJava 1.2
javax.swing.text

This abstract class is a View that can have children.

public abstract class CompositeView extends View {
// Public Constructors
public CompositeView (javax.swing.text.Element elem);
// Public Instance Methods
public void append (View v);
public void insert (int offs, View v);
public void removeAll ();
public void replace (int offset, int length, View[ ] views);
// Public Methods Overriding View
public void changedUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f);
public java.awt.Shape getChildAllocation (int index, java.awt.Shape a);
public int getNextVisualPositionFrom (int pos, Position.Bias b, java.awt.Shape a, int direction, Position.Bias[ ] biasRet) throws BadLocationException;
public View getView (int n);
public int getViewCount ();
public void insertUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f);
public java.awt.Shape modelToView (int pos, java.awt.Shape a, Position.Bias b) throws BadLocationException;
public java.awt.Shape modelToView (int p0, Position.Bias b0, int p1, Position.Bias b1, java.awt.Shape a) throws BadLocationException;
public void removeUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f);
public void setParent (View parent);
public int viewToModel (float x, float y, java.awt.Shape a, Position.Bias[ ] bias);
// Protected Instance Methods
protected abstract void childAllocation (int index, java.awt.Rectangle a);
protected boolean flipEastAndWestAtEnds (int position, Position.Bias bias); constant
protected final short getBottomInset ();
protected java.awt.Rectangle getInsideAllocation (java.awt.Shape a);
protected final short getLeftInset ();
protected int getNextEastWestVisualPositionFrom (int pos, Position.Bias b, java.awt.Shape a, int direction, Position.Bias[ ] biasRet) throws BadLocationException;
protected int getNextNorthSouthVisualPositionFrom (int pos, Position.Bias b, java.awt.Shape a, int direction, Position.Bias[ ] biasRet) throws BadLocationException;
protected final short getRightInset ();
protected final short getTopInset ();
protected abstract View getViewAtPoint (int x, int y, java.awt.Rectangle alloc);
protected View getViewAtPosition (int pos, java.awt.Rectangle a);
protected int getViewIndexAtPosition (int pos);
protected abstract boolean isAfter (int x, int y, java.awt.Rectangle alloc);
protected abstract boolean isBefore (int x, int y, java.awt.Rectangle alloc);
protected void loadChildren (ViewFactory f);
protected final void setInsets (short top, short left, short bottom, short right);
protected final void setParagraphInsets (AttributeSet attr);
}

Hierarchy: Object-->View(SwingConstants)-->CompositeView

Subclasses: BoxView

DefaultCaretJava 1.2
javax.swing.textcloneable serializable shape

This is the default Caret implementation installed on all JTextComponent components by all of the standard look-and-feel implementations. It displays the caret as a thin vertical line between characters. Most applications do not have to use this class directly and can simply rely on its automatic use by JTextComponent.

public class DefaultCaret extends java.awt.Rectangle implements Caret, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener {
// Public Constructors
public DefaultCaret ();
// Event Registration Methods (by event name)
public void addChangeListener (javax.swing.event.ChangeListener l); Implements:Caret
public void removeChangeListener (javax.swing.event.ChangeListener l); Implements:Caret
// Methods Implementing Caret
public void addChangeListener (javax.swing.event.ChangeListener l);
public void deinstall (JTextComponent c);
public int getBlinkRate (); default:0
public int getDot (); default:0
public java.awt.Point getMagicCaretPosition (); default:null
public int getMark (); default:0
public void install (JTextComponent c);
public boolean isSelectionVisible (); default:false
public boolean isVisible (); default:false
public void moveDot (int dot);
public void paint (java.awt.Graphics g);
public void removeChangeListener (javax.swing.event.ChangeListener l);
public void setBlinkRate (int rate);
public void setDot (int dot);
public void setMagicCaretPosition (java.awt.Point p);
public void setSelectionVisible (boolean vis);
public void setVisible (boolean e);
// Methods Implementing FocusListener
public void focusGained (java.awt.event.FocusEvent e);
public void focusLost (java.awt.event.FocusEvent e);
// Methods Implementing MouseListener
public void mouseClicked (java.awt.event.MouseEvent e);
public void mouseEntered (java.awt.event.MouseEvent e); empty
public void mouseExited (java.awt.event.MouseEvent e); empty
public void mousePressed (java.awt.event.MouseEvent e);
public void mouseReleased (java.awt.event.MouseEvent e); empty
// Methods Implementing MouseMotionListener
public void mouseDragged (java.awt.event.MouseEvent e);
public void mouseMoved (java.awt.event.MouseEvent e); empty
// Public Methods Overriding Rectangle
public boolean equals (Object obj);
public String toString ();
// Protected Instance Methods
protected void adjustVisibility (java.awt.Rectangle nloc);
protected void damage (java.awt.Rectangle r); synchronized
protected void fireStateChanged ();
protected final JTextComponent getComponent ();
protected Highlighter.HighlightPainter getSelectionPainter ();
protected void moveCaret (java.awt.event.MouseEvent e);
protected void positionCaret (java.awt.event.MouseEvent e);
protected final void repaint (); synchronized
// Protected Instance Fields
protected transient javax.swing.event.ChangeEvent changeEvent ;
protected javax.swing.event.EventListenerList listenerList ;
}

Hierarchy: Object-->java.awt.geom.RectangularShape(Cloneable,java.awt.Shape)-->java.awt.geom.Rectangle2D-->java.awt.Rectangle(Serializable,java.awt.Shape)-->DefaultCaret(Caret,java.awt.event.FocusListener(java.util.EventListener),java.awt.event.MouseListener(java.util.EventListener),java.awt.event.MouseMotionListener(java.util.EventListener))

DefaultEditorKitJava 1.2
javax.swing.textcloneable serializable

This class is an EditorKit for plain text. You can configure a JEditorPane to display plain, unformatted text using an instance of this class. The actions defined by this class are used by default by JTextComponent. DefaultEditorKit defines a number of String constants, which it uses as the names of the various Action objects it returns from its getActions() method.

public class DefaultEditorKit extends EditorKit {
// Public Constructors
public DefaultEditorKit ();
// Public Constants
public static final String backwardAction ; ="caret-backward"
public static final String beepAction ; ="beep"
public static final String beginAction ; ="caret-begin"
public static final String beginLineAction ; ="caret-begin-line"
public static final String beginParagraphAction ; ="caret-begin-paragraph"
public static final String beginWordAction ; ="caret-begin-word"
public static final String copyAction ; ="copy-to-clipboard"
public static final String cutAction ; ="cut-to-clipboard"
public static final String defaultKeyTypedAction ; ="default-typed"
public static final String deleteNextCharAction ; ="delete-next"
public static final String deletePrevCharAction ; ="delete-previous"
public static final String downAction ; ="caret-down"
public static final String endAction ; ="caret-end"
public static final String endLineAction ; ="caret-end-line"
public static final String EndOfLineStringProperty ; ="__EndOfLine__"
public static final String endParagraphAction ; ="caret-end-paragraph"
public static final String endWordAction ; ="caret-end-word"
public static final String forwardAction ; ="caret-forward"
public static final String insertBreakAction ; ="insert-break"
public static final String insertContentAction ; ="insert-content"
public static final String insertTabAction ; ="insert-tab"
public static final String nextWordAction ; ="caret-next-word"
public static final String pageDownAction ; ="page-down"
public static final String pageUpAction ; ="page-up"
public static final String pasteAction ; ="paste-from-clipboard"
public static final String previousWordAction ; ="caret-previous-word"
public static final String readOnlyAction ; ="set-read-only"
public static final String selectAllAction ; ="select-all"
public static final String selectionBackwardAction ; ="selection-backward"
public static final String selectionBeginAction ; ="selection-begin"
public static final String selectionBeginLineAction ; ="selection-begin-line"
public static final String selectionBeginParagraphAction ; ="selection-begin-paragraph"
public static final String selectionBeginWordAction ; ="selection-begin-word"
public static final String selectionDownAction ; ="selection-down"
public static final String selectionEndAction ; ="selection-end"
public static final String selectionEndLineAction ; ="selection-end-line"
public static final String selectionEndParagraphAction ; ="selection-end-paragraph"
public static final String selectionEndWordAction ; ="selection-end-word"
public static final String selectionForwardAction ; ="selection-forward"
public static final String selectionNextWordAction ; ="selection-next-word"
public static final String selectionPreviousWordAction ; ="selection-previous-word"
public static final String selectionUpAction ; ="selection-up"
public static final String selectLineAction ; ="select-line"
public static final String selectParagraphAction ; ="select-paragraph"
public static final String selectWordAction ; ="select-word"
public static final String upAction ; ="caret-up"
public static final String writableAction ; ="set-writable"
// Inner Classes
;
;
;
;
;
;
;
;
// Public Methods Overriding EditorKit
public Object clone ();
public Caret createCaret (); constant
public Document createDefaultDocument ();
public Action[ ] getActions ();
public String getContentType (); default:"text/plain"
public ViewFactory getViewFactory (); constant default:null
public void read (java.io.Reader in, Document doc, int pos) throws java.io.IOException, BadLocationException;
public void read (java.io.InputStream in, Document doc, int pos) throws java.io.IOException, BadLocationException;
public void write (java.io.Writer out, Document doc, int pos, int len) throws java.io.IOException, BadLocationException;
public void write (java.io.OutputStream out, Document doc, int pos, int len) throws java.io.IOException, BadLocationException;
}

Hierarchy: Object-->EditorKit(Cloneable,Serializable)-->DefaultEditorKit

Subclasses: StyledEditorKit

DefaultEditorKit.BeepActionJava 1.2
javax.swing.textcloneable serializable

This Action causes a beep.

public static class DefaultEditorKit.BeepAction extends TextAction {
// Public Constructors
public BeepAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
DefaultEditorKit.CopyActionJava 1.2
javax.swing.textcloneable serializable

This action causes the selected region of the JTextComponent to be placed on the system clipboard and made available for pasting.

public static class DefaultEditorKit.CopyAction extends TextAction {
// Public Constructors
public CopyAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
DefaultEditorKit.CutActionJava 1.2
javax.swing.textcloneable serializable

This Action deletes the selected region of the JTextComponent and makes its contents available for pasting on the system clipboard.

public static class DefaultEditorKit.CutAction extends TextAction {
// Public Constructors
public CutAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
DefaultEditorKit.DefaultKeyTypedActionJava 1.2
javax.swing.textcloneable serializable

This Action is invoked when no other action is registered for a keystroke. It inserts the action command string (which is usually the key that triggered the action) at the current cursor position. Or, if there is currently a selection, it replaces the selected text with this text. This is the most commonly used action in a JTextComponent, since it is used to insert all characters the user types.

public static class DefaultEditorKit.DefaultKeyTypedAction extends TextAction {
// Public Constructors
public DefaultKeyTypedAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
DefaultEditorKit.InsertBreakActionJava 1.2
javax.swing.textcloneable serializable

This Action inserts a new line break into the document and deletes any currently selected text.

public static class DefaultEditorKit.InsertBreakAction extends TextAction {
// Public Constructors
public InsertBreakAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
DefaultEditorKit.InsertContentActionJava 1.2
javax.swing.textcloneable serializable

This Action inserts the ActionEvent command string into the document at the current position, deleting any current selection in the process.

public static class DefaultEditorKit.InsertContentAction extends TextAction {
// Public Constructors
public InsertContentAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
DefaultEditorKit.InsertTabActionJava 1.2
javax.swing.textcloneable serializable

This Action inserts a horizontal tab into the document, replacing the selected text, if any.

public static class DefaultEditorKit.InsertTabAction extends TextAction {
// Public Constructors
public InsertTabAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
DefaultEditorKit.PasteActionJava 1.2
javax.swing.textcloneable serializable

This Action gets the current text selection from the system clipboard and pastes it into the current document at the current insertion position, replacing any selected text.

public static class DefaultEditorKit.PasteAction extends TextAction {
// Public Constructors
public PasteAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
DefaultHighlighterJava 1.2
javax.swing.text

This class is the default highlighter object used by JTextComponent to keep track of highlighted regions within the Document.

public class DefaultHighlighter extends LayeredHighlighter {
// Public Constructors
public DefaultHighlighter ();
// Inner Classes
;
// Public Instance Methods
public boolean getDrawsLayeredHighlights (); default:true
public void setDrawsLayeredHighlights (boolean newValue);
// Public Methods Overriding LayeredHighlighter
public Object addHighlight (int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationException;
public void changeHighlight (Object tag, int p0, int p1) throws BadLocationException;
public void deinstall (JTextComponent c);
public Highlighter.Highlight[ ] getHighlights ();
public void install (JTextComponent c);
public void paint (java.awt.Graphics g);
public void paintLayeredHighlights (java.awt.Graphics g, int p0, int p1, java.awt.Shape viewBounds, JTextComponent editor, View view);
public void removeAllHighlights ();
public void removeHighlight (Object tag);
// Public Class Fields
public static LayeredHighlighter.LayerPainter DefaultPainter ;
}

Hierarchy: Object-->LayeredHighlighter(Highlighter)-->DefaultHighlighter

DefaultHighlighter.DefaultHighlightPainterJava 1.2
javax.swing.text

This class is the default highlight painter object used by JTextComponent to draw its highlighted regions. It fills the highlighted area with a solid color. By default, the color is obtained with the getSelectionColor() method of the associated JTextComponent.

public static class DefaultHighlighter.DefaultHighlightPainter extends LayeredHighlighter.LayerPainter {
// Public Constructors
public DefaultHighlightPainter (java.awt.Color c);
// Public Instance Methods
public java.awt.Color getColor ();
// Public Methods Overriding LayeredHighlighter.LayerPainter
public void paint (java.awt.Graphics g, int offs0, int offs1, java.awt.Shape bounds, JTextComponent c);
public java.awt.Shape paintLayer (java.awt.Graphics g, int offs0, int offs1, java.awt.Shape bounds, JTextComponent c, View view);
}
DefaultStyledDocumentJava 1.2
javax.swing.textserializable

This class extends AbstractDocument and implements StyledDocument. It represents formatted text annotated with character and paragraph attributes. To insert text into a DefaultStyledDocument, use the inherited insertString() method, specifying a document position, the string to insert, and the AttributeSet of attributes that should be applied to the inserted string. You can display the contents of a DefaultStyledDocument using a JTextPane component.

public class DefaultStyledDocument extends AbstractDocument implements StyledDocument {
// Public Constructors
public DefaultStyledDocument ();
public DefaultStyledDocument (StyleContext styles);
public DefaultStyledDocument (AbstractDocument.Content c, StyleContext styles);
// Public Constants
public static final int BUFFER_SIZE_DEFAULT ; =4096
// Inner Classes
;
;
;
;
// Event Registration Methods (by event name)
public void addDocumentListener (javax.swing.event.DocumentListener listener); Implements:Document
public void removeDocumentListener (javax.swing.event.DocumentListener listener); Implements:Document
// Public Instance Methods
public java.util.Enumeration getStyleNames ();
// Methods Implementing Document
public void addDocumentListener (javax.swing.event.DocumentListener listener);
public javax.swing.text.Element getDefaultRootElement (); default:SectionElement
public void removeDocumentListener (javax.swing.event.DocumentListener listener);
// Methods Implementing StyledDocument
public Style addStyle (String nm, Style parent);
public java.awt.Color getBackground (AttributeSet attr);
public javax.swing.text.Element getCharacterElement (int pos);
public java.awt.Font getFont (AttributeSet attr);
public java.awt.Color getForeground (AttributeSet attr);
public Style getLogicalStyle (int p);
public javax.swing.text.Element getParagraphElement (int pos);
public Style getStyle (String nm);
public void removeStyle (String nm);
public void setCharacterAttributes (int offset, int length, AttributeSet s, boolean replace);
public void setLogicalStyle (int pos, Style s);
public void setParagraphAttributes (int offset, int length, AttributeSet s, boolean replace);
// Protected Methods Overriding AbstractDocument
protected void insertUpdate (AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr);
protected void removeUpdate (AbstractDocument.DefaultDocumentEvent chng);
// Protected Instance Methods
protected void create (DefaultStyledDocument.ElementSpec[ ] data);
protected AbstractDocument.AbstractElement createDefaultRoot ();
protected void insert (int offset, DefaultStyledDocument.ElementSpec[ ] data) throws BadLocationException;
protected void styleChanged (Style style);
// Protected Instance Fields
protected DefaultStyledDocument.ElementBuffer buffer ;
}

Hierarchy: Object-->AbstractDocument(Document,Serializable)-->DefaultStyledDocument(StyledDocument(Document))

Subclasses: javax.swing.text.html.HTMLDocument

DefaultStyledDocument.AttributeUndoableEditJava 1.2
javax.swing.textserializable

This UndoableEdit implementation is used internally by DefaultStyledDocument to remember (and undo) changes to the AttributeSet of an Element.

public static class DefaultStyledDocument.AttributeUndoableEdit extends javax.swing.undo.AbstractUndoableEdit {
// Public Constructors
public AttributeUndoableEdit (javax.swing.text.Element element, AttributeSet newAttributes, boolean isReplacing);
// Public Methods Overriding AbstractUndoableEdit
public void redo () throws javax.swing.undo.CannotRedoException;
public void undo () throws javax.swing.undo.CannotUndoException;
// Protected Instance Fields
protected AttributeSet copy ;
protected javax.swing.text.Element element ;
protected boolean isReplacing ;
protected AttributeSet newAttributes ;
}
DefaultStyledDocument.ElementBufferJava 1.2
javax.swing.textserializable

This class allows insertions into an Element tree in the form of an array of DefaultStyledDocument.ElementSpec objects. This is useful because a linear array of ElementSpec objects is often easier to work with than a tree of Element objects.

public class DefaultStyledDocument.ElementBuffer implements Serializable {
// Public Constructors
public ElementBuffer (javax.swing.text.Element root);
// Public Instance Methods
public void change (int offset, int length, AbstractDocument.DefaultDocumentEvent de);
public javax.swing.text.Element clone (javax.swing.text.Element parent, javax.swing.text.Element clonee);
public javax.swing.text.Element getRootElement ();
public void insert (int offset, int length, DefaultStyledDocument.ElementSpec[ ] data, AbstractDocument.DefaultDocumentEvent de);
public void remove (int offset, int length, AbstractDocument.DefaultDocumentEvent de);
// Protected Instance Methods
protected void changeUpdate ();
protected void insertUpdate (DefaultStyledDocument.ElementSpec[ ] data);
protected void removeUpdate ();
}

Type Of: DefaultStyledDocument.buffer

DefaultStyledDocument.ElementSpecJava 1.2
javax.swing.text

This class is used to represent the elements of a document in a flat structure, instead of a tree. An ElementSpec object represent a start tag, an end tag, or document content. Arrays of ElementSpec objects can be used to represent a document or a portion of a document, and these ElementSpec objects can later be converted into a tree of Element objects. This class can be useful because it is often easier to work with an array of ElementSpec objects than with a tree of Element objects.

public static class DefaultStyledDocument.ElementSpec {
// Public Constructors
public ElementSpec (AttributeSet a, short type);
public ElementSpec (AttributeSet a, short type, int len);
public ElementSpec (AttributeSet a, short type, char[ ] txt, int offs, int len);
// Public Constants
public static final short ContentType ; =3
public static final short EndTagType ; =2
public static final short JoinFractureDirection ; =7
public static final short JoinNextDirection ; =5
public static final short JoinPreviousDirection ; =4
public static final short OriginateDirection ; =6
public static final short StartTagType ; =1
// Property Accessor Methods (by property name)
public char[ ] getArray ();
public AttributeSet getAttributes ();
public short getDirection ();
public void setDirection (short direction);
public int getLength ();
public int getOffset ();
public short getType ();
public void setType (short type);
// Public Methods Overriding Object
public String toString ();
}

Passed To: DefaultStyledDocument.{create(), insert()}, DefaultStyledDocument.ElementBuffer.{insert(), insertUpdate()}, javax.swing.text.html.HTMLDocument.{create(), insert()}

DefaultStyledDocument.SectionElementJava 1.2
javax.swing.textserializable

This protected inner class is the default root element used by DefaultStyledDocument. Applications do not need to use or subclass this class.

protected class DefaultStyledDocument.SectionElement extends AbstractDocument.BranchElement {
// Public Constructors
public SectionElement ();
// Public Methods Overriding AbstractDocument.BranchElement
public String getName ();
}
DefaultTextUIJava 1.2; Deprecated in Java 1.2
javax.swing.text

This class is deprecated and should not be used. As a text component UI delegate class, it never should have been part of this package.

public abstract class DefaultTextUI extends javax.swing.plaf.basic.BasicTextUI {
// Public Constructors
public DefaultTextUI ();
}

Hierarchy: javax.swing.plaf.basic.BasicTextUI-->DefaultTextUI

DocumentJava 1.2
javax.swing.text

This interface defines the fundamental methods required in a class that stores document text to be displayed and edited by a JTextComponent. The methods of this interface require that a Document object be able to represent document content both as a linear sequence of characters and as a tree of hierarchical Element objects. Element objects model the document structure and are used to represent things like paragraphs, lines, and runs of styled text. When a JTree component displays a Document, the Element tree is used to create a tree of View objects that display the individual elements.

The getText() methods return text from the document, either as a String or in a supplied Segment object. insertString() inserts a run of text associated with the specified attributes. remove() deletes text from the Document. The Document object must fire appropriate DocumentEvent and UndoableEditEvent events when edits like these are performed. createPosition() returns a Position object that represents a relative position in the document. The Position reference remains valid even if text is inserted or deleted from the document. The putProperty() and getProperty() methods allow arbitrary key/value pairs to be associated with a Document. These properties can be used to hold metainformation, such as the author and title of the document. The TitleProperty and StreamDescriptionProperty constants are two predefined property keys. Finally, the render() method must run the specified Runnable object while guaranteeing that there will not be any changes to the document. This method is used to perform the potentially time-consuming document-rendering process in a thread-safe way.

See also Element, AttributeSet, Position, and Segment.

public abstract interface Document {
// Public Constants
public static final String StreamDescriptionProperty ; ="stream"
public static final String TitleProperty ; ="title"
// Event Registration Methods (by event name)
public abstract void addDocumentListener (javax.swing.event.DocumentListener listener);
public abstract void removeDocumentListener (javax.swing.event.DocumentListener listener);
public abstract void addUndoableEditListener (javax.swing.event.UndoableEditListener listener);
public abstract void removeUndoableEditListener (javax.swing.event.UndoableEditListener listener);
// Property Accessor Methods (by property name)
public abstract javax.swing.text.Element getDefaultRootElement ();
public abstract Position getEndPosition ();
public abstract int getLength ();
public abstract javax.swing.text.Element[ ] getRootElements ();
public abstract Position getStartPosition ();
// Public Instance Methods
public abstract Position createPosition (int offs) throws BadLocationException;
public abstract Object getProperty (Object key);
public abstract String getText (int offset, int length) throws BadLocationException;
public abstract void getText (int offset, int length, Segment txt) throws BadLocationException;
public abstract void insertString (int offset, String str, AttributeSet a) throws BadLocationException;
public abstract void putProperty (Object key, Object value);
public abstract void remove (int offs, int len) throws BadLocationException;
public abstract void render (Runnable r);
}

Implementations: AbstractDocument, StyledDocument

Passed To: Too many methods to list.

Returned By: JTextArea.createDefaultModel(), JTextField.createDefaultModel(), javax.swing.event.DocumentEvent.getDocument(), AbstractDocument.AbstractElement.getDocument(), AbstractDocument.DefaultDocumentEvent.getDocument(), AbstractWriter.getDocument(), DefaultEditorKit.createDefaultDocument(), EditorKit.createDefaultDocument(), javax.swing.text.Element.getDocument(), JTextComponent.getDocument(), StyledEditorKit.createDefaultDocument(), View.getDocument(), javax.swing.text.html.HTMLEditorKit.createDefaultDocument()

EditorKitJava 1.2
javax.swing.textcloneable serializable

This abstract class defines the methods that are used to configure a JEditorPane to display and edit a particular type of document. Swing contains concrete subclasses for plain text, as well as HTML and RTF documents. To configure a JEditorPane, instantiate an EditorKit object and pass it to the setEditorKit() method of your JEditorPane.

The getContentType() method of an EditorKit returns the MIME type supported by the kit. createDefaultDocument() creates an appropriate type of empty Document object to hold the document. The read() and write() methods read and write document content from and to streams. getViewFactory() returns a ViewFactory object for this document type. The ViewFactory is used to convert the Element objects of the document into View objects that display the document on the screen. createCaret() returns a Caret object that the JEditorPane can use to navigate the document, and getActions() returns an array of Action objects that the JEditorPane can bind to keystrokes. EditorKit implementations typically define a number of Action implementations as inner classes.

public abstract class EditorKit implements Cloneable, Serializable {
// Public Constructors
public EditorKit ();
// Property Accessor Methods (by property name)
public abstract Action[ ] getActions ();
public abstract String getContentType ();
public abstract ViewFactory getViewFactory ();
// Public Instance Methods
public abstract Caret createCaret ();
public abstract Document createDefaultDocument ();
public void deinstall (JEditorPane c); empty
public void install (JEditorPane c); empty
public abstract void read (java.io.Reader in, Document doc, int pos) throws java.io.IOException, BadLocationException;
public abstract void read (java.io.InputStream in, Document doc, int pos) throws java.io.IOException, BadLocationException;
public abstract void write (java.io.Writer out, Document doc, int pos, int len) throws java.io.IOException, BadLocationException;
public abstract void write (java.io.OutputStream out, Document doc, int pos, int len) throws java.io.IOException, BadLocationException;
// Public Methods Overriding Object
public abstract Object clone ();
}

Hierarchy: Object-->EditorKit(Cloneable,Serializable)

Subclasses: DefaultEditorKit

Passed To: JEditorPane.{setEditorKit(), setEditorKitForContentType()}, JTextPane.setEditorKit()

Returned By: JEditorPane.{createDefaultEditorKit(), createEditorKitForContentType(), getEditorKit(), getEditorKitForContentType()}, JTextPane.createDefaultEditorKit(), javax.swing.plaf.TextUI.getEditorKit()

ElementJava 1.2
javax.swing.text

This interface defines the methods required for objects that want to be part of a Document object's element tree. An Element object must keep track of its parent and its children. It must also know its position and the position of its children within the linear sequence of characters that comprise the Document. Finally, an Element must be able to return the set of attributes that have been applied to it. getParentElement() returns the parent. getElementCount() and getElement() return the number of child elements and the specified child element, respectively. getStartOffset() and getEndOffset() return the start and end positions of this element. getElementIndex() returns the index of the child element that contains the specified position. getAttributes() returns the AttributeSet for this element.

public abstract interface Element {
// Property Accessor Methods (by property name)
public abstract AttributeSet getAttributes ();
public abstract Document getDocument ();
public abstract int getElementCount ();
public abstract int getEndOffset ();
public abstract boolean isLeaf ();
public abstract String getName ();
public abstract javax.swing.text.Element getParentElement ();
public abstract int getStartOffset ();
// Public Instance Methods
public abstract javax.swing.text.Element getElement (int index);
public abstract int getElementIndex (int offset);
}

Implementations: AbstractDocument.AbstractElement

Passed To: Too many methods to list.

Returned By: Too many methods to list.

Type Of: DefaultStyledDocument.AttributeUndoableEdit.element

ElementIteratorJava 1.2
javax.swing.textcloneable

This class is used to perform a depth-first traversal, or iteration, through a tree of Element objects. The Element tree structure should not be changed while the iteration is in progress. Note that despite its name, this class does not implement java.util.Iterator.

public class ElementIterator implements Cloneable {
// Public Constructors
public ElementIterator (javax.swing.text.Element root);
public ElementIterator (Document document);
// Public Instance Methods
public javax.swing.text.Element current ();
public int depth ();
public javax.swing.text.Element first ();
public javax.swing.text.Element next ();
public javax.swing.text.Element previous ();
// Public Methods Overriding Object
public Object clone (); synchronized
}

Hierarchy: Object-->ElementIterator(Cloneable)

Returned By: AbstractWriter.getElementIterator()

FieldViewJava 1.2
javax.swing.text

This View class displays a single line of plain text. It is used, for example, by JTextField.

public class FieldView extends PlainView {
// Public Constructors
public FieldView (javax.swing.text.Element elem);
// Public Methods Overriding PlainView
public float getPreferredSpan (int axis);
public void insertUpdate (javax.swing.event.DocumentEvent changes, java.awt.Shape a, ViewFactory f);
public java.awt.Shape modelToView (int pos, java.awt.Shape a, Position.Bias b) throws BadLocationException;
public void paint (java.awt.Graphics g, java.awt.Shape a);
public void removeUpdate (javax.swing.event.DocumentEvent changes, java.awt.Shape a, ViewFactory f);
public int viewToModel (float fx, float fy, java.awt.Shape a, Position.Bias[ ] bias);
// Public Methods Overriding View
public int getResizeWeight (int axis);
// Protected Instance Methods
protected java.awt.Shape adjustAllocation (java.awt.Shape a);
protected java.awt.FontMetrics getFontMetrics ();
}

Hierarchy: Object-->View(SwingConstants)-->PlainView(TabExpander)-->FieldView

Subclasses: PasswordView

GapContentJava 1.2
javax.swing.textserializable

This class is an implementation of the AbstractDocument.Content interface that uses an array of characters with a gap of unused characters in it. This gap is positioned near the current insertion position so that subsequent insertions require fewer characters to be shifted in the array. This implementation is more complicated than StringContent, but it works efficiently with documents of any size. This is the default Content implementation for all documents derived from AbstractDocument. This class inherits from a private superclass, GapVector, which is not covered in this book because it is private.

public class GapContent extends GapVector implements AbstractDocument.Content, Serializable {
// Public Constructors
public GapContent ();
public GapContent (int initialLength);
// Methods Implementing AbstractDocument.Content
public Position createPosition (int offset) throws BadLocationException;
public void getChars (int where, int len, Segment chars) throws BadLocationException;
public String getString (int where, int len) throws BadLocationException;
public javax.swing.undo.UndoableEdit insertString (int where, String str) throws BadLocationException;
public int length ();
public javax.swing.undo.UndoableEdit remove (int where, int nitems) throws BadLocationException;
// Protected Instance Methods
protected Object allocateArray (int len);
protected int getArrayLength ();
protected java.util.Vector getPositionsInRange (java.util.Vector v, int offset, int length);
protected void resetMarksAtZero ();
protected void shiftEnd (int newSize);
protected void shiftGap (int newGapStart);
protected void shiftGapEndUp (int newGapEnd);
protected void shiftGapStartDown (int newGapStart);
protected void updateUndoPositions (java.util.Vector positions, int offset, int length);
}

Hierarchy: Object-->GapVector(Serializable)-->GapContent(AbstractDocument.Content,Serializable)

HighlighterJava 1.2
javax.swing.text

This interface defines the methods that must be implemented by an object that wants to maintain and draw the list of selected regions within a JTextComponent. The methods of Highlighter allow selected regions to be added, changed, and removed for the set of highlighted regions. Each region is specified as a start and end position within the Document and a Highlighter.HighlightPainter object that is used to draw the highlight. The getHighlights() method returns an array of Highlighter.Highlight objects that describe the individual highlighted regions and their painter objects. Most applications can rely on the DefaultHighlighter class that is used by default by JTextComponent and never have to implement this interface.

public abstract interface Highlighter {
// Inner Classes
;
;
// Public Instance Methods
public abstract Object addHighlight (int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationException;
public abstract void changeHighlight (Object tag, int p0, int p1) throws BadLocationException;
public abstract void deinstall (JTextComponent c);
public abstract Highlighter.Highlight[ ] getHighlights ();
public abstract void install (JTextComponent c);
public abstract void paint (java.awt.Graphics g);
public abstract void removeAllHighlights ();
public abstract void removeHighlight (Object tag);
}

Implementations: LayeredHighlighter

Passed To: JTextComponent.setHighlighter()

Returned By: JTextComponent.getHighlighter()

Highlighter.HighlightJava 1.2
javax.swing.text

The methods of this interface describe a highlighted region in a Document by specifying the start and end positions of the region and the Highlighter.HighlightPainter object that is used to draw the highlighted region.

public abstract static interface Highlighter.Highlight {
// Public Instance Methods
public abstract int getEndOffset ();
public abstract Highlighter.HighlightPainter getPainter ();
public abstract int getStartOffset ();
}

Returned By: DefaultHighlighter.getHighlights(), Highlighter.getHighlights(), LayeredHighlighter.getHighlights()

Highlighter.HighlightPainterJava 1.2
javax.swing.text

This interface defines the paint() method used to draw a highlighted region.

public abstract static interface Highlighter.HighlightPainter {
// Public Instance Methods
public abstract void paint (java.awt.Graphics g, int p0, int p1, java.awt.Shape bounds, JTextComponent c);
}

Implementations: LayeredHighlighter.LayerPainter

Passed To: DefaultHighlighter.addHighlight(), Highlighter.addHighlight(), LayeredHighlighter.addHighlight()

Returned By: DefaultCaret.getSelectionPainter(), Highlighter.Highlight.getPainter()

IconViewJava 1.2
javax.swing.text

This View class encapsulates a javax.swing.Icon and allows icons and images to be displayed within a Document.

public class IconView extends View {
// Public Constructors
public IconView (javax.swing.text.Element elem);
// Public Methods Overriding View
public float getAlignment (int axis);
public float getPreferredSpan (int axis);
public java.awt.Shape modelToView (int pos, java.awt.Shape a, Position.Bias b) throws BadLocationException;
public void paint (java.awt.Graphics g, java.awt.Shape a);
public void setSize (float width, float height); empty
public int viewToModel (float x, float y, java.awt.Shape a, Position.Bias[ ] bias);
}

Hierarchy: Object-->View(SwingConstants)-->IconView

JTextComponentJava 1.2
javax.swing.textserializable accessible(text) swing component

This is the base class for all Swing text-editing components. Applications do not use this class directly, but instead use one of its subclasses in the javax.swing package: JTextField, JTextArea, JPasswordField, JEditorPane, or JTextPane. A JTextComponent displays the text contained in its model object, an object of type Document. Other important classes and interfaces used by JTextComponent are Caret, Highlighter, Keymap, Style, EditorKit, TextAction, and View.

public abstract class JTextComponent extends JComponent implements Accessible, Scrollable {
// Public Constructors
public JTextComponent ();
// Public Constants
public static final String DEFAULT_KEYMAP ; ="default"
public static final String FOCUS_ACCELERATOR_KEY ; ="focusAcceleratorKey"
// Inner Classes
;
;
// Public Class Methods
public static Keymap addKeymap (String nm, Keymap parent);
public static Keymap getKeymap (String nm);
public static void loadKeymap (Keymap map, JTextComponent.KeyBinding[ ] bindings, Action[ ] actions);
public static Keymap removeKeymap (String nm);
// Event Registration Methods (by event name)
public void addCaretListener (javax.swing.event.CaretListener listener);
public void removeCaretListener (javax.swing.event.CaretListener listener);
public void addInputMethodListener (java.awt.event.InputMethodListener l); Overrides:Component
// Property Accessor Methods (by property name)
public AccessibleContext getAccessibleContext (); Implements:Accessible
public Action[ ] getActions ();
public Caret getCaret ();
public void setCaret (Caret c); bound expert
public java.awt.Color getCaretColor ();
public void setCaretColor (java.awt.Color c); bound preferred
public int getCaretPosition ();
public void setCaretPosition (int position);
public java.awt.Color getDisabledTextColor ();
public void setDisabledTextColor (java.awt.Color c); bound preferred
public Document getDocument ();
public void setDocument (Document doc); bound expert
public boolean isEditable ();
public void setEditable (boolean b);
public char getFocusAccelerator ();
public void setFocusAccelerator (char aKey); bound
public boolean isFocusTraversable (); Overrides:JComponent
public Highlighter getHighlighter ();
public void setHighlighter (Highlighter h); bound expert
public java.awt.im.InputMethodRequests getInputMethodRequests (); Overrides:Component
public Keymap getKeymap ();
public void setKeymap (Keymap map); bound
public java.awt.Insets getMargin ();
public void setMargin (java.awt.Insets m); bound
public boolean isOpaque (); Overrides:JComponent
public void setOpaque (boolean o); Overrides:JComponent
public java.awt.Dimension getPreferredScrollableViewportSize (); Implements:Scrollable
public boolean getScrollableTracksViewportHeight (); Implements:Scrollable
public boolean getScrollableTracksViewportWidth (); Implements:Scrollable
public String getSelectedText ();
public java.awt.Color getSelectedTextColor ();
public void setSelectedTextColor (java.awt.Color c); bound preferred
public java.awt.Color getSelectionColor ();
public void setSelectionColor (java.awt.Color c); bound preferred
public int getSelectionEnd ();
public void setSelectionEnd (int selectionEnd);
public int getSelectionStart ();
public void setSelectionStart (int selectionStart);
public String getText ();
public String getText (int offs, int len) throws BadLocationException;
public void setText (String t);
public javax.swing.plaf.TextUI getUI ();
public void setUI (javax.swing.plaf.TextUI ui);
// Public Instance Methods
public void copy ();
public void cut ();
public java.awt.Rectangle modelToView (int pos) throws BadLocationException;
public void moveCaretPosition (int pos);
public void paste ();
public void read (java.io.Reader in, Object desc) throws java.io.IOException;
public void replaceSelection (String content);
public void select (int selectionStart, int selectionEnd);
public void selectAll ();
public int viewToModel (java.awt.Point pt);
public void write (java.io.Writer out) throws java.io.IOException;
// Methods Implementing Accessible
public AccessibleContext getAccessibleContext ();
// Methods Implementing Scrollable
public java.awt.Dimension getPreferredScrollableViewportSize ();
public int getScrollableBlockIncrement (java.awt.Rectangle visibleRect, int orientation, int direction);
public boolean getScrollableTracksViewportHeight ();
public boolean getScrollableTracksViewportWidth ();
public int getScrollableUnitIncrement (java.awt.Rectangle visibleRect, int orientation, int direction);
// Public Methods Overriding JComponent
public void removeNotify ();
public void setEnabled (boolean b);
public void updateUI ();
// Protected Methods Overriding JComponent
protected String paramString ();
protected void processComponentKeyEvent (java.awt.event.KeyEvent e);
// Protected Methods Overriding Component
protected void processInputMethodEvent (java.awt.event.InputMethodEvent e);
// Protected Instance Methods
protected void fireCaretUpdate (javax.swing.event.CaretEvent e);
}

Hierarchy: Object-->Component(java.awt.image.ImageObserver,java.awt.MenuContainer,Serializable)-->Container-->JComponent(Serializable)-->JTextComponent(Accessible,Scrollable)

Subclasses: JEditorPane, JTextArea, JTextField

Passed To: Too many methods to list.

Returned By: DefaultCaret.getComponent(), TextAction.{getFocusedComponent(), getTextComponent()}

JTextComponent.KeyBindingJava 1.2
javax.swing.text

This class encapsulates a KeyStroke and the name of an Action object. The JTextComponent.KeyBinding class is used primarily for communication between the JTextComponent and its UI delegate object.

public static class JTextComponent.KeyBinding {
// Public Constructors
public KeyBinding (KeyStroke key, String actionName);
// Public Instance Fields
public String actionName ;
public KeyStroke key ;
}

Passed To: JTextComponent.loadKeymap()

Returned By: LookAndFeel.makeKeyBindings()

KeymapJava 1.2
javax.swing.text

This interface defines the methods of an object that can map javax.swing.KeyStroke objects to javax.swing.Action objects. A Keymap object is used to maintain the set of key bindings for a JTextComponent. Key-to-action bindings are added to a Keymap with addActionForKeyStroke(). The action bound to a given keystroke is queried with getAction(). Every Keymap can refer to another Keymap as its parent. If getAction() cannot find a specified KeyStroke mapping locally, it searches (recursively) in the parent Keymap.

There are no public implementations of the Keymap interface, so you cannot create a Keymap simply by calling a constructor. JTextComponent relies on a private implementation of Keymap, however, and you can obtain an instance by calling the static addKeymap() method of that class. Once you have initialized this Keymap with any desired bindings, you can pass it to the setKeymap() method of any JTextComponent instance.

public abstract interface Keymap {
// Property Accessor Methods (by property name)
public abstract Action[ ] getBoundActions ();
public abstract KeyStroke[ ] getBoundKeyStrokes ();
public abstract Action getDefaultAction ();
public abstract void setDefaultAction (Action a);
public abstract String getName ();
public abstract Keymap getResolveParent ();
public abstract void setResolveParent (Keymap parent);
// Public Instance Methods
public abstract void addActionForKeyStroke (KeyStroke key, Action a);
public abstract Action getAction (KeyStroke key);
public abstract KeyStroke[ ] getKeyStrokesForAction (Action a);
public abstract boolean isLocallyDefined (KeyStroke key);
public abstract void removeBindings ();
public abstract void removeKeyStrokeBinding (KeyStroke keys);
}

Passed To: JTextComponent.{addKeymap(), loadKeymap(), setKeymap()}, Keymap.setResolveParent()

Returned By: JTextComponent.{addKeymap(), getKeymap(), removeKeymap()}, Keymap.getResolveParent()

LabelViewJava 1.2
javax.swing.text

This View class displays a run of text that has a single set of character attributes, such as colors and fonts, associated with it. It supports line breaking and tab expansion.

public class LabelView extends View {
// Public Constructors
public LabelView (javax.swing.text.Element elem);
// Public Methods Overriding View
public View breakView (int axis, int p0, float pos, float len);
public void changedUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f);
public View createFragment (int p0, int p1);
public float getAlignment (int axis);
public int getBreakWeight (int axis, float pos, float len);
public int getNextVisualPositionFrom (int pos, Position.Bias b, java.awt.Shape a, int direction, Position.Bias[ ] biasRet) throws BadLocationException;
public float getPreferredSpan (int axis);
public void insertUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f);
public java.awt.Shape modelToView (int pos, java.awt.Shape a, Position.Bias b) throws BadLocationException;
public void paint (java.awt.Graphics g, java.awt.Shape a);
public void removeUpdate (javax.swing.event.DocumentEvent changes, java.awt.Shape a, ViewFactory f);
public int viewToModel (float x, float y, java.awt.Shape a, Position.Bias[ ] biasReturn);
// Public Methods Overriding Object
public String toString ();
// Protected Instance Methods
protected java.awt.Font getFont ();
protected java.awt.FontMetrics getFontMetrics ();
protected void setPropertiesFromAttributes ();
protected void setStrikeThrough (boolean s);
protected void setSubscript (boolean s);
protected void setSuperscript (boolean s);
protected void setUnderline (boolean u);
}

Hierarchy: Object-->View(SwingConstants)-->LabelView

Subclasses: javax.swing.text.html.InlineView

LayeredHighlighterJava 1.2
javax.swing.text

This abstract class is a Highlighter. Instead of implementing the abstract methods of the Highlighter interface, however, it adds another abstract method of its own. This new method, paintLayeredHighlights(), is called to draw a portion of the highlight that appears within the region defined by a single View object. Typical applications can rely on the DefaultHighlighter class that is automatically used by JTextComponent and never have to use or implement this class.

public abstract class LayeredHighlighter implements Highlighter {
// Public Constructors
public LayeredHighlighter ();
// Inner Classes
;
// Public Instance Methods
public abstract void paintLayeredHighlights (java.awt.Graphics g, int p0, int p1, java.awt.Shape viewBounds, JTextComponent editor, View view);
// Methods Implementing Highlighter
public abstract Object addHighlight (int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationException;
public abstract void changeHighlight (Object tag, int p0, int p1) throws BadLocationException;
public abstract void deinstall (JTextComponent c);
public abstract Highlighter.Highlight[ ] getHighlights ();
public abstract void install (JTextComponent c);
public abstract void paint (java.awt.Graphics g);
public abstract void removeAllHighlights ();
public abstract void removeHighlight (Object tag);
}

Hierarchy: Object-->LayeredHighlighter(Highlighter)

Subclasses: DefaultHighlighter

LayeredHighlighter.LayerPainterJava 1.2
javax.swing.text

This abstract inner class implements Highlighter.HighlightPainter and adds another abstract method. Typical applications do not need to use or implement this class and can rely on the DefaultHighlighter.DefaultHighlightPainter implementation.

public abstract static class LayeredHighlighter.LayerPainter implements Highlighter.HighlightPainter {
// Public Constructors
public LayerPainter ();
// Public Instance Methods
public abstract java.awt.Shape paintLayer (java.awt.Graphics g, int p0, int p1, java.awt.Shape viewBounds, JTextComponent editor, View view);
// Methods Implementing Highlighter.HighlightPainter
public abstract void paint (java.awt.Graphics g, int p0, int p1, java.awt.Shape bounds, JTextComponent c);
}

Subclasses: DefaultHighlighter.DefaultHighlightPainter

Type Of: DefaultHighlighter.DefaultPainter

MutableAttributeSetJava 1.2
javax.swing.text

This interface extends AttributeSet to add methods that allow the set of attributes and parent attributes to be modified. See also AttributeSet and Style.

public abstract interface MutableAttributeSet extends AttributeSet {
// Public Instance Methods
public abstract void addAttribute (Object name, Object value);
public abstract void addAttributes (AttributeSet attributes);
public abstract void removeAttribute (Object name);
public abstract void removeAttributes (AttributeSet attributes);
public abstract void removeAttributes (java.util.Enumeration names);
public abstract void setResolveParent (AttributeSet parent);
}

Hierarchy: (MutableAttributeSet(AttributeSet))

Implementations: AbstractDocument.AbstractElement, SimpleAttributeSet, Style

Passed To: Too many methods to list.

Returned By: JTextPane.getInputAttributes(), StyleContext.createLargeAttributeSet(), StyledEditorKit.getInputAttributes(), javax.swing.text.html.HTMLEditorKit.getInputAttributes(), javax.swing.text.html.StyleSheet.createLargeAttributeSet()

Type Of: javax.swing.text.html.HTMLDocument.HTMLReader.charAttr

ParagraphViewJava 1.2
javax.swing.text

This BoxView subclass displays a column of subviews, one for each row or line in the paragraph. These rows are implemented by a private internal BoxView class. ParagraphView handles word wrapping by breaking its views as necessary to fit them into the row views it creates. ParagraphView supports various paragraph-level attributes such as margins, line spacing, and first-line indent.

public class ParagraphView extends BoxView implements TabExpander {
// Public Constructors
public ParagraphView (javax.swing.text.Element elem);
// Public Instance Methods
public View breakView (int axis, float len, java.awt.Shape a);
public int getBreakWeight (int axis, float len);
// Methods Implementing TabExpander
public float nextTabStop (float x, int tabOffset);
// Public Methods Overriding BoxView
public float getAlignment (int axis);
public void paint (java.awt.Graphics g, java.awt.Shape a);
// Protected Methods Overriding BoxView
protected SizeRequirements calculateMinorAxisRequirements (int axis, SizeRequirements r);
protected boolean flipEastAndWestAtEnds (int position, Position.Bias bias);
protected void layout (int width, int height);
// Public Methods Overriding CompositeView
public void changedUpdate (javax.swing.event.DocumentEvent changes, java.awt.Shape a, ViewFactory f);
public void insertUpdate (javax.swing.event.DocumentEvent changes, java.awt.Shape a, ViewFactory f);
public void removeUpdate (javax.swing.event.DocumentEvent changes, java.awt.Shape a, ViewFactory f);
// Protected Methods Overriding CompositeView
protected int getNextNorthSouthVisualPositionFrom (int pos, Position.Bias b, java.awt.Shape a, int direction, Position.Bias[ ] biasRet) throws BadLocationException;
protected View getViewAtPosition (int pos, java.awt.Rectangle a);
protected int getViewIndexAtPosition (int pos);
protected void loadChildren (ViewFactory f);
// Protected Instance Methods
protected void adjustRow (ParagraphView.Row r, int desiredSpan, int x);
protected int findOffsetToCharactersInString (char[ ] string, int start);
protected int getClosestPositionTo (int pos, Position.Bias b, java.awt.Shape a, int direction, Position.Bias[ ] biasRet, int rowIndex, int x) throws BadLocationException;
protected View getLayoutView (int index);
protected int getLayoutViewCount ();
protected float getPartialSize (int startOffset, int endOffset);
protected float getTabBase ();
protected TabSet getTabSet ();
protected void setFirstLineIndent (float fi);
protected void setJustification (int j);
protected void setLineSpacing (float ls);
protected void setPropertiesFromAttributes ();
// Protected Instance Fields
protected int firstLineIndent ;
}

Hierarchy: Object-->View(SwingConstants)-->CompositeView-->BoxView-->javax.swing.text.ParagraphView(TabExpander)

Subclasses: javax.swing.text.html.ParagraphView

PasswordViewJava 1.2
javax.swing.text

This view displays a single line of text in a way that is suitable for the JPasswordField component.

public class PasswordView extends FieldView {
// Public Constructors
public PasswordView (javax.swing.text.Element elem);
// Public Methods Overriding FieldView
public java.awt.Shape modelToView (int pos, java.awt.Shape a, Position.Bias b) throws BadLocationException;
public int viewToModel (float fx, float fy, java.awt.Shape a, Position.Bias[ ] bias);
// Protected Methods Overriding PlainView
protected int drawSelectedText (java.awt.Graphics g, int x, int y, int p0, int p1) throws BadLocationException;
protected int drawUnselectedText (java.awt.Graphics g, int x, int y, int p0, int p1) throws BadLocationException;
// Protected Instance Methods
protected int drawEchoCharacter (java.awt.Graphics g, int x, int y, char c);
}

Hierarchy: Object-->View(SwingConstants)-->PlainView(TabExpander)-->FieldView-->PasswordView

PlainDocumentJava 1.2
javax.swing.textserializable

This concrete AbstractDocument subclass defines a plain-text document with no character attributes. The root element of the document has one child element for each line in the document. By default, PlainDocument uses a GapContent object to hold its textual content. Applications rarely need to work with a PlainDocument class directly. Typically, they can simply use the JTextArea or JTextField components for displaying and editing text.

public class PlainDocument extends AbstractDocument {
// Public Constructors
public PlainDocument ();
// Protected Constructors
protected PlainDocument (AbstractDocument.Content c);
// Public Constants
public static final String lineLimitAttribute ; ="lineLimit"
public static final String tabSizeAttribute ; ="tabSize"
// Public Methods Overriding AbstractDocument
public javax.swing.text.Element getDefaultRootElement (); default:BranchElement
public javax.swing.text.Element getParagraphElement (int pos);
// Protected Methods Overriding AbstractDocument
protected void insertUpdate (AbstractDocument.DefaultDocumentEvent chng, AttributeSet attr);
protected void removeUpdate (AbstractDocument.DefaultDocumentEvent chng);
// Protected Instance Methods
protected AbstractDocument.AbstractElement createDefaultRoot ();
}

Hierarchy: Object-->AbstractDocument(Document,Serializable)-->PlainDocument

PlainViewJava 1.2
javax.swing.text

This View class is used to display multiple lines of plain text. It can perform tab expansion, but it does not perform line wrapping. See also WrappedPlainView.

public class PlainView extends View implements TabExpander {
// Public Constructors
public PlainView (javax.swing.text.Element elem);
// Methods Implementing TabExpander
public float nextTabStop (float x, int tabOffset);
// Public Methods Overriding View
public void changedUpdate (javax.swing.event.DocumentEvent changes, java.awt.Shape a, ViewFactory f);
public float getPreferredSpan (int axis);
public void insertUpdate (javax.swing.event.DocumentEvent changes, java.awt.Shape a, ViewFactory f);
public java.awt.Shape modelToView (int pos, java.awt.Shape a, Position.Bias b) throws BadLocationException;
public void paint (java.awt.Graphics g, java.awt.Shape a);
public void preferenceChanged (View child, boolean width, boolean height);
public void removeUpdate (javax.swing.event.DocumentEvent changes, java.awt.Shape a, ViewFactory f);
public int viewToModel (float fx, float fy, java.awt.Shape a, Position.Bias[ ] bias);
// Protected Instance Methods
protected void drawLine (int lineIndex, java.awt.Graphics g, int x, int y);
protected int drawSelectedText (java.awt.Graphics g, int x, int y, int p0, int p1) throws BadLocationException;
protected int drawUnselectedText (java.awt.Graphics g, int x, int y, int p0, int p1) throws BadLocationException;
protected final Segment getLineBuffer ();
protected int getTabSize ();
// Protected Instance Fields
protected java.awt.FontMetrics metrics ;
}

Hierarchy: Object-->View(SwingConstants)-->PlainView(TabExpander)

Subclasses: FieldView

PositionJava 1.2
javax.swing.text

This interface describes a position within a Document in a way that is insensitive to insertions and deletions within the document. The getOffset() method returns the character offset of that position. For editable documents, a Position object must keep track of edits and adjust the character offset as necessary.

public abstract interface Position {
// Inner Classes
;
// Public Instance Methods
public abstract int getOffset ();
}

Returned By: AbstractDocument.{createPosition(), getEndPosition(), getStartPosition()}, AbstractDocument.Content.createPosition(), Document.{createPosition(), getEndPosition(), getStartPosition()}, GapContent.createPosition(), StringContent.createPosition()

Position.BiasJava 1.2
javax.swing.text

The Document interface describes positions within the document using integer offsets. These numbers refer not to the actual characters of the document, but to the spaces between the characters. This means that, in some cases, a simple integer position might refer to either the character before it or the character after it. In ambiguous cases, therefore, the position must be augmented with a bias value. This inner class defines the two legal bias values: Position.Bias.Backward and Position.Bias.Forward. A number of methods in the javax.swing.text package require one or the other of these constants as an argument.

public static final class Position.Bias {
// No Constructor
// Public Constants
public static final Position.Bias Backward ;
public static final Position.Bias Forward ;
// Public Methods Overriding Object
public String toString ();
}

Passed To: Too many methods to list.

Type Of: Position.Bias.{Backward, Forward}

SegmentJava 1.2
javax.swing.text

The Segment class represents a segment of text through three public fields. These are a reference to a character array, the array offset of the first character in the array, and the number of characters in the segment. This is an efficient way to pass references to text segments, since it does not require new String objects to be created. However, it is dangerous because it exposes the character array directly and makes it vulnerable to changes. Users of a Segment object must treat the text segment as if it were immutable, using it for read-only access to the text.

public class Segment {
// Public Constructors
public Segment ();
public Segment (char[ ] array, int offset, int count);
// Public Methods Overriding Object
public String toString ();
// Public Instance Fields
public char[ ] array ;
public int count ;
public int offset ;
}

Passed To: AbstractDocument.getText(), AbstractDocument.Content.getChars(), Document.getText(), GapContent.getChars(), StringContent.getChars(), Utilities.{drawTabbedText(), getBreakLocation(), getTabbedTextOffset(), getTabbedTextWidth()}

Returned By: PlainView.getLineBuffer(), WrappedPlainView.getLineBuffer()

SimpleAttributeSetJava 1.2
javax.swing.textcloneable serializable

This class is a simple implementation of the MutableAttributeSet interface that uses an internal hashtable. See AttributeSet and MutableAttributeSet for details. When working with many attribute sets, it may be more efficient to define styles using a StyleContext object.

public class SimpleAttributeSet implements Cloneable, MutableAttributeSet, Serializable {
// Public Constructors
public SimpleAttributeSet ();
public SimpleAttributeSet (AttributeSet source);
// Public Constants
public static final AttributeSet EMPTY ;
// Public Instance Methods
public boolean isEmpty (); default:true
// Methods Implementing AttributeSet
public boolean containsAttribute (Object name, Object value);
public boolean containsAttributes (AttributeSet attributes);
public AttributeSet copyAttributes ();
public Object getAttribute (Object name);
public int getAttributeCount (); default:0
public java.util.Enumeration getAttributeNames ();
public AttributeSet getResolveParent (); default:null
public boolean isDefined (Object attrName);
public boolean isEqual (AttributeSet attr);
// Methods Implementing MutableAttributeSet
public void addAttribute (Object name, Object value);
public void addAttributes (AttributeSet attributes);
public void removeAttribute (Object name);
public void removeAttributes (java.util.Enumeration names);
public void removeAttributes (AttributeSet attributes);
public void setResolveParent (AttributeSet parent);
// Public Methods Overriding Object
public Object clone ();
public boolean equals (Object obj);
public int hashCode ();
public String toString ();
}

Hierarchy: Object-->SimpleAttributeSet(Cloneable,MutableAttributeSet(AttributeSet),Serializable)

Returned By: javax.swing.text.html.parser.Parser.getAttributes()

StringContentJava 1.2
javax.swing.textserializable

This class is a simple implementation of the AbstractDocument.Content interface based on simple String manipulation. It is suitable only for short documents. By default, all documents derived from AbstractDocument use the GapContent implementation instead of StringContent.

public final class StringContent implements AbstractDocument.Content, Serializable {
// Public Constructors
public StringContent ();
public StringContent (int initialLength);
// Methods Implementing AbstractDocument.Content
public Position createPosition (int offset) throws BadLocationException;
public void getChars (int where, int len, Segment chars) throws BadLocationException;
public String getString (int where, int len) throws BadLocationException;
public javax.swing.undo.UndoableEdit insertString (int where, String str) throws BadLocationException;
public int length ();
public javax.swing.undo.UndoableEdit remove (int where, int nitems) throws BadLocationException;
// Protected Instance Methods
protected java.util.Vector getPositionsInRange (java.util.Vector v, int offset, int length);
protected void updateUndoPositions (java.util.Vector positions);
}

Hierarchy: Object-->StringContent(AbstractDocument.Content,Serializable)

StyleJava 1.2
javax.swing.text

This interface extends MutableAttributeSet by adding both a convenience method for retrieving the name of the attribute set and ChangeListener registration methods. A Style object is typically used to represent a named set of attributes. The style name is usually stored as an attribute. Because a Style is a kind of MutableAttributeSet, objects that use the style may want to know when the attributes of the Style change. Interested listeners can register with the addChangeListener() method. They are notified with a ChangeEvent when attributes are added to or removed from the Style.

public abstract interface Style extends MutableAttributeSet {
// Event Registration Methods (by event name)
public abstract void addChangeListener (javax.swing.event.ChangeListener l);
public abstract void removeChangeListener (javax.swing.event.ChangeListener l);
// Public Instance Methods
public abstract String getName ();
}

Hierarchy: (Style(MutableAttributeSet(AttributeSet)))

Implementations: StyleContext.NamedStyle

Passed To: JTextPane.{addStyle(), setLogicalStyle()}, DefaultStyledDocument.{addStyle(), setLogicalStyle(), styleChanged()}, StyleContext.addStyle(), StyleContext.NamedStyle.NamedStyle(), StyledDocument.{addStyle(), setLogicalStyle()}

Returned By: JTextPane.{addStyle(), getLogicalStyle(), getStyle()}, DefaultStyledDocument.{addStyle(), getLogicalStyle(), getStyle()}, StyleContext.{addStyle(), getStyle()}, StyledDocument.{addStyle(), getLogicalStyle(), getStyle()}, javax.swing.text.html.StyleSheet.getRule()

StyleConstantsJava 1.2
javax.swing.text

This class defines a number of standard attribute keys for commonly used character and paragraph attributes. It also defines a number of static convenience methods that use these attributes to query the value of an attribute from an AttributeSet or to set the value of an attribute in a MutableAttributeSet.

Usually, the type of the value to be associated with an attribute key is obvious from the context. The method signatures for the static get and set methods make the value explicit. The value associated with the Alignment key should be one of the four ALIGN_ constants defined by the class. Any length values associated with attributes such as LeftIndent and LineSpacing should be float values expressed in printer's points (there are 72 printer's points in one inch).

StyleConstants defines four inner subclasses, each of which implements a different marker interface that serves to group attribute keys into broad categories. These inner classes define attribute key constants as well, but these constants are also available directly from the StyleConstants class.

public class StyleConstants {
// No Constructor
// Public Constants
public static final int ALIGN_CENTER ; =1
public static final int ALIGN_JUSTIFIED ; =3
public static final int ALIGN_LEFT ; =0
public static final int ALIGN_RIGHT ; =2
public static final Object Alignment ;
public static final Object Background ;
public static final Object BidiLevel ;
public static final Object Bold ;
public static final Object ComponentAttribute ;
public static final String ComponentElementName ; ="component"
public static final Object ComposedTextAttribute ;
public static final Object FirstLineIndent ;
public static final Object FontFamily ;
public static final Object FontSize ;
public static final Object Foreground ;
public static final Object IconAttribute ;
public static final String IconElementName ; ="icon"
public static final Object Italic ;
public static final Object LeftIndent ;
public static final Object LineSpacing ;
public static final Object ModelAttribute ;
public static final Object NameAttribute ;
public static final Object Orientation ;
public static final Object ResolveAttribute ;
public static final Object RightIndent ;
public static final Object SpaceAbove ;
public static final Object SpaceBelow ;
public static final Object StrikeThrough ;
public static final Object Subscript ;
public static final Object Superscript ;
public static final Object TabSet ;
public static final Object Underline ;
// Inner Classes
;
;
;
;
// Public Class Methods
public static int getAlignment (AttributeSet a);
public static java.awt.Color getBackground (AttributeSet a);
public static int getBidiLevel (AttributeSet a);
public static Component getComponent (AttributeSet a);
public static float getFirstLineIndent (AttributeSet a);
public static String getFontFamily (AttributeSet a);
public static int getFontSize (AttributeSet a);
public static java.awt.Color getForeground (AttributeSet a);
public static Icon getIcon (AttributeSet a);
public static float getLeftIndent (AttributeSet a);
public static float getLineSpacing (AttributeSet a);
public static float getRightIndent (AttributeSet a);
public static float getSpaceAbove (AttributeSet a);
public static float getSpaceBelow (AttributeSet a);
public static TabSet getTabSet (AttributeSet a);
public static boolean isBold (AttributeSet a);
public static boolean isItalic (AttributeSet a);
public static boolean isStrikeThrough (AttributeSet a);
public static boolean isSubscript (AttributeSet a);
public static boolean isSuperscript (AttributeSet a);
public static boolean isUnderline (AttributeSet a);
public static void setAlignment (MutableAttributeSet a, int align);
public static void setBackground (MutableAttributeSet a, java.awt.Color fg);
public static void setBidiLevel (MutableAttributeSet a, int o);
public static void setBold (MutableAttributeSet a, boolean b);
public static void setComponent (MutableAttributeSet a, Component c);
public static void setFirstLineIndent (MutableAttributeSet a, float i);
public static void setFontFamily (MutableAttributeSet a, String fam);
public static void setFontSize (MutableAttributeSet a, int s);
public static void setForeground (MutableAttributeSet a, java.awt.Color fg);
public static void setIcon (MutableAttributeSet a, Icon c);
public static void setItalic (MutableAttributeSet a, boolean b);
public static void setLeftIndent (MutableAttributeSet a, float i);
public static void setLineSpacing (MutableAttributeSet a, float i);
public static void setRightIndent (MutableAttributeSet a, float i);
public static void setSpaceAbove (MutableAttributeSet a, float i);
public static void setSpaceBelow (MutableAttributeSet a, float i);
public static void setStrikeThrough (MutableAttributeSet a, boolean b);
public static void setSubscript (MutableAttributeSet a, boolean b);
public static void setSuperscript (MutableAttributeSet a, boolean b);
public static void setTabSet (MutableAttributeSet a, TabSet tabs);
public static void setUnderline (MutableAttributeSet a, boolean b);
// Public Methods Overriding Object
public String toString ();
}

Subclasses: StyleConstants.CharacterConstants, StyleConstants.ColorConstants, StyleConstants.FontConstants, StyleConstants.ParagraphConstants

StyleConstants.CharacterConstantsJava 1.2
javax.swing.text

This inner subclass of StyleConstants implements the AttributeSet.CharacterAttribute marker interface and defines various standard attribute key constants for character attributes. Copies of these constants are also defined by StyleConstants itself.

public static class StyleConstants.CharacterConstants extends StyleConstants implements AttributeSet.CharacterAttribute {
// No Constructor
// Public Constants
public static final Object Background ;
public static final Object BidiLevel ;
public static final Object Bold ;
public static final Object ComponentAttribute ;
public static final Object Family ;
public static final Object Foreground ;
public static final Object IconAttribute ;
public static final Object Italic ;
public static final Object Size ;
public static final Object StrikeThrough ;
public static final Object Subscript ;
public static final Object Superscript ;
public static final Object Underline ;
}
StyleConstants.ColorConstantsJava 1.2
javax.swing.text

This inner subclass of StyleConstants implements the AttributeSet.FontAttribute and AttributeSet.CharacterAttribute marker interfaces and defines standard attribute key constants for color attributes. Copies of these constants are also defined by StyleConstants itself.

public static class StyleConstants.ColorConstants extends StyleConstants implements AttributeSet.CharacterAttribute, AttributeSet.ColorAttribute {
// No Constructor
// Public Constants
public static final Object Background ;
public static final Object Foreground ;
}
StyleConstants.FontConstantsJava 1.2
javax.swing.text

This inner subclass of StyleConstants implements the AttributeSet.FontAttribute and AttributeSet.CharacterAttribute marker interfaces and defines standard attribute key constants for font attributes. Copies of these constants are also defined by StyleConstants itself.

public static class StyleConstants.FontConstants extends StyleConstants implements AttributeSet.CharacterAttribute, AttributeSet.FontAttribute {
// No Constructor
// Public Constants
public static final Object Bold ;
public static final Object Family ;
public static final Object Italic ;
public static final Object Size ;
}
StyleConstants.ParagraphConstantsJava 1.2
javax.swing.text

This inner subclass of StyleConstants implements the AttributeSet.ParagraphAttribute marker interface and defines various standard attribute key constants for paragraph attributes. Copies of these constants are also defined by StyleConstants itself.

public static class StyleConstants.ParagraphConstants extends StyleConstants implements AttributeSet.ParagraphAttribute {
// No Constructor
// Public Constants
public static final Object Alignment ;
public static final Object FirstLineIndent ;
public static final Object LeftIndent ;
public static final Object LineSpacing ;
public static final Object Orientation ;
public static final Object RightIndent ;
public static final Object SpaceAbove ;
public static final Object SpaceBelow ;
public static final Object TabSet ;
}
StyleContextJava 1.2
javax.swing.textserializable

This class is a collection of and a factory for Style objects. It is implemented in a way that allows caching and reuse of common attribute sets. Use addStyle() to create a new Style object and add it to the collection. Use the methods of the returned Style object to specify the attributes of the Style. Use getStyle() to look up a Style by name and removeStyle() to delete a Style from the collection. The static getDefaultStyleContext() method returns a default StyleContext object suitable for shared use by multiple documents. StyleContext also includes a simple Font cache. You can access shared Font instances with the getFont() method.

StyleContext also implements the AbstractDocument.AttributeContext interface, which means that it implements various methods for creating new AttributeSet objects by copying existing AttributeSet objects and adding or removing individual attributes. These methods make it possible to implement the MutableAttributeSet or Style interfaces in terms of immutable AttributeSet objects that can be cached and shared. The Style objects returned by addStyle() are instances of StyleContext.NamedStyle, which is implemented in this way. Styles that contain only a small number of attributes are implemented as immutable StyleContext.SmallAttributeSet objects that are cached and reused, resulting in significant memory savings.

public class StyleContext implements AbstractDocument.AttributeContext, Serializable {
// Public Constructors
public StyleContext ();
// Public Constants
public static final String DEFAULT_STYLE ; ="default"
// Inner Classes
;
;
// Public Class Methods
public static final StyleContext getDefaultStyleContext ();
public static Object getStaticAttribute (Object key);
public static Object getStaticAttributeKey (Object key);
public static void readAttributeSet (java.io.ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException, java.io.IOException;
public static void registerStaticAttributeKey (Object key);
public static void writeAttributeSet (java.io.ObjectOutputStream out, AttributeSet a) throws java.io.IOException;
// Event Registration Methods (by event name)
public void addChangeListener (javax.swing.event.ChangeListener l);
public void removeChangeListener (javax.swing.event.ChangeListener l);
// Public Instance Methods
public Style addStyle (String nm, Style parent);
public java.awt.Color getBackground (AttributeSet attr);
public java.awt.Font getFont (AttributeSet attr);
public java.awt.Font getFont (String family, int style, int size);
public java.awt.FontMetrics getFontMetrics (java.awt.Font f);
public java.awt.Color getForeground (AttributeSet attr);
public Style getStyle (String nm);
public java.util.Enumeration getStyleNames ();
public void readAttributes (java.io.ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException, java.io.IOException;
public void removeStyle (String nm);
public void writeAttributes (java.io.ObjectOutputStream out, AttributeSet a) throws java.io.IOException;
// Methods Implementing AbstractDocument.AttributeContext
public AttributeSet addAttribute (AttributeSet old, Object name, Object value); synchronized
public AttributeSet addAttributes (AttributeSet old, AttributeSet attr); synchronized
public AttributeSet getEmptySet ();
public void reclaim (AttributeSet a);
public AttributeSet removeAttribute (AttributeSet old, Object name); synchronized
public AttributeSet removeAttributes (AttributeSet old, AttributeSet attrs); synchronized
public AttributeSet removeAttributes (AttributeSet old, java.util.Enumeration names); synchronized
// Public Methods Overriding Object
public String toString ();
// Protected Instance Methods
protected MutableAttributeSet createLargeAttributeSet (AttributeSet a);
protected StyleContext.SmallAttributeSet createSmallAttributeSet (AttributeSet a);
protected int getCompressionThreshold ();
}

Hierarchy: Object-->StyleContext(AbstractDocument.AttributeContext,Serializable)

Subclasses: javax.swing.text.html.StyleSheet

Passed To: DefaultStyledDocument.DefaultStyledDocument()

Returned By: StyleContext.getDefaultStyleContext()

StyleContext.NamedStyleJava 1.2
javax.swing.textserializable

This class is a Style implementation that uses the StyleContext to implement its MutableAttributeSet methods in terms of immutable, possibly shared, AttributeSet objects.

public class StyleContext.NamedStyle implements Serializable, Style {
// Public Constructors
public NamedStyle ();
public NamedStyle (Style parent);
public NamedStyle (String name, Style parent);
// Event Registration Methods (by event name)
public void addChangeListener (javax.swing.event.ChangeListener l); Implements:Style
public void removeChangeListener (javax.swing.event.ChangeListener l); Implements:Style
// Public Instance Methods
public void setName (String name);
// Methods Implementing AttributeSet
public boolean containsAttribute (Object name, Object value);
public boolean containsAttributes (AttributeSet attrs);
public AttributeSet copyAttributes ();
public Object getAttribute (Object attrName);
public int getAttributeCount ();
public java.util.Enumeration getAttributeNames ();
public AttributeSet getResolveParent ();
public boolean isDefined (Object attrName);
public boolean isEqual (AttributeSet attr);
// Methods Implementing MutableAttributeSet
public void addAttribute (Object name, Object value);
public void addAttributes (AttributeSet attr);
public void removeAttribute (Object name);
public void removeAttributes (AttributeSet attrs);
public void removeAttributes (java.util.Enumeration names);
public void setResolveParent (AttributeSet parent);
// Methods Implementing Style
public void addChangeListener (javax.swing.event.ChangeListener l);
public String getName ();
public void removeChangeListener (javax.swing.event.ChangeListener l);
// Public Methods Overriding Object
public String toString ();
// Protected Instance Methods
protected void fireStateChanged ();
// Protected Instance Fields
protected transient javax.swing.event.ChangeEvent changeEvent ;
protected javax.swing.event.EventListenerList listenerList ;
}
StyleContext.SmallAttributeSetJava 1.2
javax.swing.text

This immutable class implements the AttributeSet interface using a simple Object array, rather than a hashtable. This implementation is memory efficient and time efficient for small attribute sets.

public class StyleContext.SmallAttributeSet implements AttributeSet {
// Public Constructors
public SmallAttributeSet (Object[ ] attributes);
public SmallAttributeSet (AttributeSet attrs);
// Methods Implementing AttributeSet
public boolean containsAttribute (Object name, Object value);
public boolean containsAttributes (AttributeSet attrs);
public AttributeSet copyAttributes ();
public Object getAttribute (Object key);
public int getAttributeCount ();
public java.util.Enumeration getAttributeNames ();
public AttributeSet getResolveParent ();
public boolean isDefined (Object key);
public boolean isEqual (AttributeSet attr);
// Public Methods Overriding Object
public Object clone ();
public boolean equals (Object obj);
public int hashCode ();
public String toString ();
}

Returned By: StyleContext.createSmallAttributeSet(), javax.swing.text.html.StyleSheet.createSmallAttributeSet()

StyledDocumentJava 1.2
javax.swing.text

This interface extends Document with the methods required for styled documents. A styled document allows attributes such as colors and font sizes to be applied to characters and runs of characters in the document. It also allows attributes such as margin sizes and line spacings to be applied to paragraphs. setCharacterAttributes() and setParagraphAttributes() apply a specified set of attributes to the specified region of the document. They can be used to augment or replace the existing attributes of that region. getCharacterElement() and getParagraphElement() return the Element object that most directly represents or contains the character or paragraph at the specified position.

The StyledDocument interface also defines methods for managing styles. A Style object is a named set of attributes, with an optional parent attribute set that is used to look up attributes that are not specified directly in the Style object. addStyle() creates a new Style object and registers it by name with the StyledDocument. getStyle() looks up a Style object by name. The intent of Style objects is to represent named paragraph types such as "heading," "blockquote," and so forth. The setLogicalStyle() method applies one of these named paragraph styles to the paragraph at the specified position. This is the default style for that paragraph, unless it is overridden by attributes specified with setCharacterAttributes() or setParagraphAttributes().

See also DefaultStyledDocument, Element, Style, and AttributeSet.

public abstract interface StyledDocument extends Document {
// Public Instance Methods
public abstract Style addStyle (String nm, Style parent);
public abstract java.awt.Color getBackground (AttributeSet attr);
public abstract javax.swing.text.Element getCharacterElement (int pos);
public abstract java.awt.Font getFont (AttributeSet attr);
public abstract java.awt.Color getForeground (AttributeSet attr);
public abstract Style getLogicalStyle (int p);
public abstract javax.swing.text.Element getParagraphElement (int pos);
public abstract Style getStyle (String nm);
public abstract void removeStyle (String nm);
public abstract void setCharacterAttributes (int offset, int length, AttributeSet s, boolean replace);
public abstract void setLogicalStyle (int pos, Style s);
public abstract void setParagraphAttributes (int offset, int length, AttributeSet s, boolean replace);
}

Hierarchy: (StyledDocument(Document))

Implementations: DefaultStyledDocument

Passed To: JTextPane.{JTextPane(), setStyledDocument()}, javax.swing.text.html.MinimalHTMLWriter.MinimalHTMLWriter()

Returned By: JTextPane.getStyledDocument(), StyledEditorKit.StyledTextAction.getStyledDocument()

StyledEditorKitJava 1.2
javax.swing.textcloneable serializable

This class is an EditorKit for generic styled text. It is the default EditorKit used to configure the JTextPane component. In addition to the standard EditorKit methods, StyledEditorKit defines getInputAttributes() and getCharacterAttributeRun() as conveniences for the various Action implementations it defines.

public class StyledEditorKit extends DefaultEditorKit {
// Public Constructors
public StyledEditorKit ();
// Inner Classes
;
;
;
;
;
;
;
;
// Property Accessor Methods (by property name)
public Action[ ] getActions (); Overrides:DefaultEditorKit
public javax.swing.text.Element getCharacterAttributeRun (); default:null
public MutableAttributeSet getInputAttributes ();
public ViewFactory getViewFactory (); Overrides:DefaultEditorKit
// Public Methods Overriding DefaultEditorKit
public Object clone ();
public Document createDefaultDocument ();
// Public Methods Overriding EditorKit
public void deinstall (JEditorPane c);
public void install (JEditorPane c);
// Protected Instance Methods
protected void createInputAttributes (javax.swing.text.Element element, MutableAttributeSet set);
}

Hierarchy: Object-->EditorKit(Cloneable,Serializable)-->DefaultEditorKit-->StyledEditorKit

Subclasses: javax.swing.text.html.HTMLEditorKit, javax.swing.text.rtf.RTFEditorKit

Returned By: JTextPane.getStyledEditorKit(), StyledEditorKit.StyledTextAction.getStyledEditorKit()

StyledEditorKit.AlignmentActionJava 1.2
javax.swing.textcloneable serializable

This action class sets the alignment paragraph attribute for the currently selected text in a JEditorPane. StyledEditorKit creates three distinct instances of AlignmentAction to handle left, right, and center alignment. If the command string is set in the ActionEvent, it is interpreted as the integer value to use for the alignment attribute.

public static class StyledEditorKit.AlignmentAction extends StyledEditorKit.StyledTextAction {
// Public Constructors
public AlignmentAction (String nm, int a);
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
StyledEditorKit.BoldActionJava 1.2
javax.swing.textcloneable serializable

This action toggles the bold text character attribute, either on the selected text or, if there is no selection, on the current set of attributes used for inserted text.

public static class StyledEditorKit.BoldAction extends StyledEditorKit.StyledTextAction {
// Public Constructors
public BoldAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
StyledEditorKit.FontFamilyActionJava 1.2
javax.swing.textcloneable serializable

This action sets the font family for the selected text or, if no text is selected, sets the font family that is used for newly inserted text. StyledEditorKit creates several instances of this class, each of which is configured to use a different font family.

public static class StyledEditorKit.FontFamilyAction extends StyledEditorKit.StyledTextAction {
// Public Constructors
public FontFamilyAction (String nm, String family);
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
StyledEditorKit.FontSizeActionJava 1.2
javax.swing.textcloneable serializable

This action sets the font size for the selected text or, if no text is selected, sets the font size that is used for newly inserted text. StyledEditorKit creates several instances of this class, each of which is configured to use a different font size.

public static class StyledEditorKit.FontSizeAction extends StyledEditorKit.StyledTextAction {
// Public Constructors
public FontSizeAction (String nm, int size);
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
StyledEditorKit.ForegroundActionJava 1.2
javax.swing.textcloneable serializable

This action sets the color of the selected text or, if no text is selected, sets the color that is used for newly inserted text. The color to be used is specified when the ForegroundAction constructor is called. Or the color may be specified by the command string of the ActionEvent. In this case, the color string should be in a format that can be interpreted by the decode() method of java.awt.Color. StyledEditorKit does not include any objects of this type in the array of actions returned by its getAction() method.

public static class StyledEditorKit.ForegroundAction extends StyledEditorKit.StyledTextAction {
// Public Constructors
public ForegroundAction (String nm, java.awt.Color fg);
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
StyledEditorKit.ItalicActionJava 1.2
javax.swing.textcloneable serializable

This action toggles the italic text character attribute, either on the selected text or, if there is no selection, on the current set of attributes used for inserted text.

public static class StyledEditorKit.ItalicAction extends StyledEditorKit.StyledTextAction {
// Public Constructors
public ItalicAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
StyledEditorKit.StyledTextActionJava 1.2
javax.swing.textcloneable serializable

This class is the abstract superclass for Action objects that operate on a JEditorPane configured with a StyledEditorKit. This class defines convenience methods that are used by the other inner Action classes defined by StyledEditorKit.

public abstract static class StyledEditorKit.StyledTextAction extends TextAction {
// Public Constructors
public StyledTextAction (String nm);
// Protected Instance Methods
protected final JEditorPane getEditor (java.awt.event.ActionEvent e);
protected final StyledDocument getStyledDocument (JEditorPane e);
protected final StyledEditorKit getStyledEditorKit (JEditorPane e);
protected final void setCharacterAttributes (JEditorPane editor, AttributeSet attr, boolean replace);
protected final void setParagraphAttributes (JEditorPane editor, AttributeSet attr, boolean replace);
}

Subclasses: StyledEditorKit.AlignmentAction, StyledEditorKit.BoldAction, StyledEditorKit.FontFamilyAction, StyledEditorKit.FontSizeAction, StyledEditorKit.ForegroundAction, StyledEditorKit.ItalicAction, StyledEditorKit.UnderlineAction, javax.swing.text.html.HTMLEditorKit.HTMLTextAction

StyledEditorKit.UnderlineActionJava 1.2
javax.swing.textcloneable serializable

This action toggles the underline character attribute, either on the selected text or, if there is no selection, on the set of attributes used for newly inserted text.

public static class StyledEditorKit.UnderlineAction extends StyledEditorKit.StyledTextAction {
// Public Constructors
public UnderlineAction ();
// Public Methods Overriding AbstractAction
public void actionPerformed (java.awt.event.ActionEvent e);
}
TabableViewJava 1.2
javax.swing.text

This interface is implemented by View objects whose width may be dependent on the expansion of Tab characters. getTabbedSpan() is passed a horizontal position and a TabExpander object and should return the appropriate width for the View. The getPreferredSpan() method of the View object should return the same width. Applications do not need to use or implement this interface.

public abstract interface TabableView {
// Public Instance Methods
public abstract float getPartialSpan (int p0, int p1);
public abstract float getTabbedSpan (float x, TabExpander e);
}
TabExpanderJava 1.2
javax.swing.text

This interface specifies how horizontal Tab characters in a Document are expanded. Given the position in the document and on the screen of the Tab character, it returns the horizontal position that the Tab character should tab to. Applications do not typically need to use or implement this interface themselves.

public abstract interface TabExpander {
// Public Instance Methods
public abstract float nextTabStop (float x, int tabOffset);
}

Implementations: javax.swing.text.ParagraphView, PlainView, WrappedPlainView

Passed To: TabableView.getTabbedSpan(), Utilities.{drawTabbedText(), getBreakLocation(), getTabbedTextOffset(), getTabbedTextWidth()}

TableViewJava 1.2
javax.swing.text

This BoxView class displays a table composed of TableView.TableRow and TableView.TableCell subviews.

public abstract class TableView extends BoxView {
// Public Constructors
public TableView (javax.swing.text.Element elem);
// Inner Classes
;
;
// Public Methods Overriding BoxView
public void replace (int offset, int length, View[ ] views);
// Protected Methods Overriding BoxView
protected SizeRequirements calculateMinorAxisRequirements (int axis, SizeRequirements r);
protected void layoutMinorAxis (int targetSpan, int axis, int[ ] offsets, int[ ] spans);
// Protected Methods Overriding CompositeView
protected View getViewAtPosition (int pos, java.awt.Rectangle a);
// Protected Instance Methods
protected TableView.TableCell createTableCell (javax.swing.text.Element elem);
protected TableView.TableRow createTableRow (javax.swing.text.Element elem);
protected void layoutColumns (int targetSpan, int[ ] offsets, int[ ] spans, SizeRequirements[ ] reqs);
}

Hierarchy: Object-->View(SwingConstants)-->CompositeView-->BoxView-->TableView

TableView.TableCellJava 1.2
javax.swing.text

This BoxView class displays the contents of a table cell. It may contain any type of child views.

public class TableView.TableCell extends BoxView {
// Public Constructors
public TableCell (javax.swing.text.Element elem);
// Property Accessor Methods (by property name)
public int getColumnCount (); constant
public int getGridColumn ();
public int getGridRow ();
public int getRowCount (); constant
// Public Instance Methods
public void setGridLocation (int row, int col);
}

Returned By: TableView.createTableCell()

TableView.TableRowJava 1.2
javax.swing.text

This BoxView displays one row in a table. It should contain TableView.TableCell children.

public class TableView.TableRow extends BoxView {
// Public Constructors
public TableRow (javax.swing.text.Element elem);
// Public Methods Overriding BoxView
public int getResizeWeight (int axis); constant
public void replace (int offset, int length, View[ ] views);
// Protected Methods Overriding BoxView
protected void layoutMajorAxis (int targetSpan, int axis, int[ ] offsets, int[ ] spans);
protected void layoutMinorAxis (int targetSpan, int axis, int[ ] offsets, int[ ] spans);
// Protected Methods Overriding CompositeView
protected View getViewAtPosition (int pos, java.awt.Rectangle a);
}

Returned By: TableView.createTableRow()

TabSetJava 1.2
javax.swing.textserializable

This class represents a set of TabStop objects and provides several methods for querying that set of tab stops.

public class TabSet implements Serializable {
// Public Constructors
public TabSet (TabStop[ ] tabs);
// Public Instance Methods
public TabStop getTab (int index);
public TabStop getTabAfter (float location);
public int getTabCount ();
public int getTabIndex (TabStop tab);
public int getTabIndexAfter (float location);
// Public Methods Overriding Object
public String toString ();
}

Hierarchy: Object-->TabSet(Serializable)

Passed To: StyleConstants.setTabSet()

Returned By: javax.swing.text.ParagraphView.getTabSet(), StyleConstants.getTabSet()

TabStopJava 1.2
javax.swing.textserializable

This class represents a tab stop in a document. Each tab stop has a horizontal position (measured in points), an alignment, and a leader character that is used to fill in the space between the previous character and the tab stop. The various constants defined by this class represent the legal alignment and leader values. See also TabSet.

public class TabStop implements Serializable {
// Public Constructors
public TabStop (float pos);
public TabStop (float pos, int align, int leader);
// Public Constants
public static final int ALIGN_BAR ; =5
public static final int ALIGN_CENTER ; =2
public static final int ALIGN_DECIMAL ; =4
public static final int ALIGN_LEFT ; =0
public static final int ALIGN_RIGHT ; =1
public static final int LEAD_DOTS ; =1
public static final int LEAD_EQUALS ; =5
public static final int LEAD_HYPHENS ; =2
public static final int LEAD_NONE ; =0
public static final int LEAD_THICKLINE ; =4
public static final int LEAD_UNDERLINE ; =3
// Public Instance Methods
public int getAlignment ();
public int getLeader ();
public float getPosition ();
// Public Methods Overriding Object
public boolean equals (Object other);
public int hashCode ();
public String toString ();
}

Hierarchy: Object-->TabStop(Serializable)

Passed To: TabSet.{getTabIndex(), TabSet()}

Returned By: TabSet.{getTab(), getTabAfter()}

TextActionJava 1.2
javax.swing.textcloneable serializable

This abstract class is an Action that extends AbstractAction. It does not implement any of the abstract methods of AbstractAction but merely adds new protected methods that subclasses can use to figure out on what JTextComponent they are supposed to operate. These methods allow subclasses to define generic actions that are not specific to a particular JTextComponent but that can be used on any text component. Applications may subclass this interface to define custom actions, but they do not often need to do so. DefaultEditorKit and StyledEditorKit define a number of inner classes that subclass TextAction.

public abstract class TextAction extends AbstractAction {
// Public Constructors
public TextAction (String name);
// Public Class Methods
public static final Action[ ] augmentList (Action[ ] list1, Action[ ] list2);
// Protected Instance Methods
protected final JTextComponent getFocusedComponent ();
protected final JTextComponent getTextComponent (java.awt.event.ActionEvent e);
}

Hierarchy: Object-->AbstractAction(Action(java.awt.event.ActionListener(java.util.EventListener)),Cloneable,Serializable)-->TextAction

Subclasses: DefaultEditorKit.BeepAction, DefaultEditorKit.CopyAction, DefaultEditorKit.CutAction, DefaultEditorKit.DefaultKeyTypedAction, DefaultEditorKit.InsertBreakAction, DefaultEditorKit.InsertContentAction, DefaultEditorKit.InsertTabAction, DefaultEditorKit.PasteAction, StyledEditorKit.StyledTextAction

UtilitiesJava 1.2
javax.swing.text

This class defines various static utility methods that are used internally by the javax.swing.text package. Although applications may occasionally find some of these methods useful, they are intended primarily for internal use and for use by programmers who are subclassing or heavily customizing javax.swing.text classes.

public class Utilities {
// Public Constructors
public Utilities ();
// Public Class Methods
public static final int drawTabbedText (Segment s, int x, int y, java.awt.Graphics g, TabExpander e, int startOffset);
public static final int getBreakLocation (Segment s, java.awt.FontMetrics metrics, int x0, int x, TabExpander e, int startOffset);
public static final int getNextWord (JTextComponent c, int offs) throws BadLocationException;
public static final javax.swing.text.Element getParagraphElement (JTextComponent c, int offs);
public static final int getPositionAbove (JTextComponent c, int offs, int x) throws BadLocationException;
public static final int getPositionBelow (JTextComponent c, int offs, int x) throws BadLocationException;
public static final int getPreviousWord (JTextComponent c, int offs) throws BadLocationException;
public static final int getRowEnd (JTextComponent c, int offs) throws BadLocationException;
public static final int getRowStart (JTextComponent c, int offs) throws BadLocationException;
public static final int getTabbedTextOffset (Segment s, java.awt.FontMetrics metrics, int x0, int x, TabExpander e, int startOffset);
public static final int getTabbedTextOffset (Segment s, java.awt.FontMetrics metrics, int x0, int x, TabExpander e, int startOffset, boolean round);
public static final int getTabbedTextWidth (Segment s, java.awt.FontMetrics metrics, int x, TabExpander e, int startOffset);
public static final int getWordEnd (JTextComponent c, int offs) throws BadLocationException;
public static final int getWordStart (JTextComponent c, int offs) throws BadLocationException;
}
ViewJava 1.2
javax.swing.text

This class is the abstract superclass of a hierarchy of classes used to display various parts of a text document. Just as java.awt.Component is the root of the component hierarchy and has many subclasses in java.awt and javax.swing, View is the root of the view hierarchy and has many subclasses in javax.swing.text and javax.swing.text.html. Just as the various Component classes are used to display different GUI elements, the various View classes are used to display different types of document elements.

Each type of Document has a ViewFactory object that is used to create an appropriate View object for a given Element of a document. Because a Document consists of a tree of Element objects, the document is displayed using a tree of View objects. Just like GUI components, View objects are nested into a containment hierarchy. Thus, a BoxView might contain a TableView and several ParagraphView objects, each of which contains a number of PlainView objects interspersed with IconView objects.

Like a component, a View implementation must be able to paint itself, return its children, report its preferred size, and so on. In fact, you can think of a View as a kind of extremely lightweight component, with a number of methods analogous to Component methods. These include paint(), getView(), getViewCount(), getParent(), getPreferredSpan(), getMinimumSpan(), getMaximumSpan(), and isVisible().

A View implementation must also be able to convert between the document coordinate system--an integer position within the document--and the on-screen coordinate system in which things like mouse clicks and drags are measured. The viewToModel() and modelToView() methods are called to perform these conversions.

View objects are unlike components in one important aspect, however. They may be subject to word-wrapping and line breaking. The getBreakWeight() method returns an integer that specifies whether a given position is a reasonable place at which to insert a line break. If a View supports line breaking, its breakView() method should break the view into two and return the newly created View.

Programmers defining custom document types or custom document content types may need to create custom View implementations. Applications typically do not need to use or subclass this class directly.

public abstract class View implements SwingConstants {
// Public Constructors
public View (javax.swing.text.Element elem);
// Public Constants
public static final int BadBreakWeight ; =0
public static final int ExcellentBreakWeight ; =2000
public static final int ForcedBreakWeight ; =3000
public static final int GoodBreakWeight ; =1000
public static final int X_AXIS ; =0
public static final int Y_AXIS ; =1
// Property Accessor Methods (by property name)
public AttributeSet getAttributes ();
public Container getContainer ();
public Document getDocument ();
public javax.swing.text.Element getElement ();
public int getEndOffset ();
public View getParent ();
public void setParent (View parent);
public int getStartOffset ();
public int getViewCount (); constant
public ViewFactory getViewFactory ();
public boolean isVisible (); constant
// Public Instance Methods
public View breakView (int axis, int offset, float pos, float len);
public void changedUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f); empty
public View createFragment (int p0, int p1);
public float getAlignment (int axis);
public int getBreakWeight (int axis, float pos, float len);
public java.awt.Shape getChildAllocation (int index, java.awt.Shape a); constant
public float getMaximumSpan (int axis);
public float getMinimumSpan (int axis);
public int getNextVisualPositionFrom (int pos, Position.Bias b, java.awt.Shape a, int direction, Position.Bias[ ] biasRet) throws BadLocationException;
public abstract float getPreferredSpan (int axis);
public int getResizeWeight (int axis); constant
public View getView (int n); constant
public void insertUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f); empty
public abstract java.awt.Shape modelToView (int pos, java.awt.Shape a, Position.Bias b) throws BadLocationException;
public java.awt.Shape modelToView (int p0, Position.Bias b0, int p1, Position.Bias b1, java.awt.Shape a) throws BadLocationException;
public abstract void paint (java.awt.Graphics g, java.awt.Shape allocation);
public void preferenceChanged (View child, boolean width, boolean height);
public void removeUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f); empty
public void setSize (float width, float height); empty
public abstract int viewToModel (float x, float y, java.awt.Shape a, Position.Bias[ ] biasReturn);
// Deprecated Public Methods
#public java.awt.Shape modelToView (int pos, java.awt.Shape a) throws BadLocationException;
#public int viewToModel (float x, float y, java.awt.Shape a);
}

Hierarchy: Object-->View(SwingConstants)

Subclasses: ComponentView, CompositeView, IconView, LabelView, PlainView

Passed To: Too many methods to list.

Returned By: Too many methods to list.

ViewFactoryJava 1.2
javax.swing.text

The ViewFactory interface defines a basic create() method that creates View objects from the individual Element nodes of a Document. Different types of documents use different ViewFactory implementations to implement a custom Element to View mapping. The getViewFactory() method of EditorKit returns a ViewFactory for a particular document type.

public abstract interface ViewFactory {
// Public Instance Methods
public abstract View create (javax.swing.text.Element elem);
}

Implementations: javax.swing.text.html.HTMLEditorKit.HTMLFactory

Passed To: Too many methods to list.

Returned By: DefaultEditorKit.getViewFactory(), EditorKit.getViewFactory(), StyledEditorKit.getViewFactory(), View.getViewFactory(), javax.swing.text.html.HTMLEditorKit.getViewFactory()

WrappedPlainViewJava 1.2
javax.swing.text

This class displays multiple lines of plain text. It can perform tab expansion and line wrapping. See also PlainView.

public class WrappedPlainView extends BoxView implements TabExpander {
// Public Constructors
public WrappedPlainView (javax.swing.text.Element elem);
public WrappedPlainView (javax.swing.text.Element elem, boolean wordWrap);
// Methods Implementing TabExpander
public float nextTabStop (float x, int tabOffset);
// Public Methods Overriding BoxView
public float getMaximumSpan (int axis);
public float getMinimumSpan (int axis);
public float getPreferredSpan (int axis);
public void paint (java.awt.Graphics g, java.awt.Shape a);
public void setSize (float width, float height);
// Public Methods Overriding CompositeView
public void changedUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f);
public void insertUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f);
public void removeUpdate (javax.swing.event.DocumentEvent e, java.awt.Shape a, ViewFactory f);
// Protected Methods Overriding CompositeView
protected void loadChildren (ViewFactory f);
// Protected Instance Methods
protected int calculateBreakPosition (int p0, int p1);
protected void drawLine (int p0, int p1, java.awt.Graphics g, int x, int y);
protected int drawSelectedText (java.awt.Graphics g, int x, int y, int p0, int p1) throws BadLocationException;
protected int drawUnselectedText (java.awt.Graphics g, int x, int y, int p0, int p1) throws BadLocationException;
protected final Segment getLineBuffer ();
protected int getTabSize ();
}

Hierarchy: Object-->View(SwingConstants)-->CompositeView-->BoxView-->WrappedPlainView(TabExpander)



Library Navigation Links

Copyright © 2001 O'Reilly & Associates. All rights reserved.

This HTML Help has been published using the chm2web software.