- 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
-
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-javax/swing/text/stringcontent.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.