- java.lang.Object
-
- javax.swing.text.StringContent
-
- All Implemented Interfaces:
- Serializable, AbstractDocument.Content
public final class StringContent extends Object implements AbstractDocument.Content, Serializable
An implementation of the AbstractDocument.Content interface that is a brute force implementation that is useful for relatively small documents and/or debugging. It manages the character content as a simple character array. It is also quite inefficient.It is generally recommended that the gap buffer or piece table implementations be used instead. This buffer does not scale up to large sizes.
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the
java.beans
package. Please seeXMLEncoder
.
-
-
Constructor Summary
Constructors Constructor and Description StringContent()
Creates a new StringContent object.StringContent(int initialLength)
Creates a new StringContent object, with the initial size specified.
-
Method Summary
Methods Modifier and Type Method and Description Position
createPosition(int offset)
Creates a position within the content that will track change as the content is mutated.void
getChars(int where, int len, Segment chars)
Retrieves a portion of the content.protected Vector
getPositionsInRange(Vector v, int offset, int length)
Returns a Vector containing instances of UndoPosRef for the Positions in the rangeoffset
tooffset
+length
.String
getString(int where, int len)
Retrieves a portion of the content.UndoableEdit
insertString(int where, String str)
Inserts a string into the content.int
length()
Returns the length of the content.UndoableEdit
remove(int where, int nitems)
Removes part of the content.protected void
updateUndoPositions(Vector positions)
Resets the location for all the UndoPosRef instances inpositions
.
-
-
-
Constructor Detail
-
StringContent
public StringContent()
Creates a new StringContent object. Initial size defaults to 10.
-
StringContent
public StringContent(int initialLength)
Creates a new StringContent object, with the initial size specified. If the length is < 1, a size of 1 is used.- Parameters:
initialLength
- the initial size
-
-
Method Detail
-
length
public int length()
Returns the length of the content.- Specified by:
length
in interfaceAbstractDocument.Content
- Returns:
- the length >= 1
- See Also:
AbstractDocument.Content.length()
-
insertString
public UndoableEdit insertString(int where, String str) throws BadLocationException
Inserts a string into the content.- Specified by:
insertString
in interfaceAbstractDocument.Content
- Parameters:
where
- the starting position >= 0 && < length()str
- the non-null string to insert- Returns:
- an UndoableEdit object for undoing
- Throws:
BadLocationException
- if the specified position is invalid- See Also:
AbstractDocument.Content.insertString(int, java.lang.String)
-
remove
public UndoableEdit remove(int where, int nitems) throws BadLocationException
Removes part of the content. where + nitems must be < length().- Specified by:
remove
in interfaceAbstractDocument.Content
- Parameters:
where
- the starting position >= 0nitems
- the number of characters to remove >= 0- Returns:
- an UndoableEdit object for undoing
- Throws:
BadLocationException
- if the specified position is invalid- See Also:
AbstractDocument.Content.remove(int, int)
-
getString
public String getString(int where, int len) throws BadLocationException
Retrieves a portion of the content. where + len must be <= length().- Specified by:
getString
in interfaceAbstractDocument.Content
- Parameters:
where
- the starting position >= 0len
- the length to retrieve >= 0- Returns:
- a string representing the content; may be empty
- Throws:
BadLocationException
- if the specified position is invalid- See Also:
AbstractDocument.Content.getString(int, int)
-
getChars
public void getChars(int where, int len, Segment chars) throws BadLocationException
Retrieves a portion of the content. where + len must be <= length()- Specified by:
getChars
in interfaceAbstractDocument.Content
- Parameters:
where
- the starting position >= 0len
- the number of characters to retrieve >= 0chars
- the Segment object to return the characters in- Throws:
BadLocationException
- if the specified position is invalid- See Also:
AbstractDocument.Content.getChars(int, int, javax.swing.text.Segment)
-
createPosition
public Position createPosition(int offset) throws BadLocationException
Creates a position within the content that will track change as the content is mutated.- Specified by:
createPosition
in interfaceAbstractDocument.Content
- Parameters:
offset
- the offset to create a position for >= 0- Returns:
- the position
- Throws:
BadLocationException
- if the specified position is invalid
-
getPositionsInRange
protected Vector getPositionsInRange(Vector v, int offset, int length)
Returns a Vector containing instances of UndoPosRef for the Positions in the rangeoffset
tooffset
+length
. Ifv
is not null the matching Positions are placed in there. The vector with the resulting Positions are returned.This is meant for internal usage, and is generally not of interest to subclasses.
- Parameters:
v
- the Vector to use, with a new one created on nulloffset
- the starting offset >= 0length
- the length >= 0- Returns:
- the set of instances
-
updateUndoPositions
protected void updateUndoPositions(Vector positions)
Resets the location for all the UndoPosRef instances inpositions
.This is meant for internal usage, and is generally not of interest to subclasses.
- Parameters:
positions
- the positions of the instances
-
-
Traduction non disponible
Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.
Version en cache
17/11/2024 17:36:19 Cette version de la page est en cache (à la date du 17/11/2024 17:36:19) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 31/08/2006, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-javax/swing/text/stringcontent.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.