public final class StringContent extends Object implements AbstractDocument.Content, Serializable
Обычно рекомендуется, чтобы буфер разрыва или табличные реализации части использовались вместо этого. Этот буфер не увеличивается к большим размерам.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
Конструктор и Описание |
---|
StringContent()
Создает новый объект StringContent.
|
StringContent(int initialLength)
Создает новый объект StringContent, с начальным определенным размером.
|
Модификатор и Тип | Метод и Описание |
---|---|
Позиция |
createPosition(int offset)
Создает позицию в пределах контента, который отследит изменение, поскольку контент видоизменяется.
|
void |
getChars(int where, int len, Segment chars)
Получает часть контента.
|
protected Vector |
getPositionsInRange(Vector v, int offset, int length)
Возвращает Вектор, содержащий экземпляры UndoPosRef для Позиций в диапазоне
offset к offset + length . |
Строка |
getString(int where, int len)
Получает часть контента.
|
UndoableEdit |
insertString(int where, String str)
Вставляет строку в контент.
|
int |
length()
Возвращает длину контента.
|
UndoableEdit |
remove(int where, int nitems)
Удаляет часть контента.
|
protected void |
updateUndoPositions(Vector positions)
Сбрасывает расположение для всех экземпляров UndoPosRef в
positions . |
public StringContent()
public StringContent(int initialLength)
initialLength
- начальный размерpublic int length()
length
в интерфейсе AbstractDocument.Content
AbstractDocument.Content.length()
public UndoableEdit insertString(int where, String str) throws BadLocationException
insertString
в интерфейсе AbstractDocument.Content
where
- стартовая позиция> = 0 && < length()str
- непустая строка, чтобы вставитьBadLocationException
- если указанная позиция недопустимаAbstractDocument.Content.insertString(int, java.lang.String)
public UndoableEdit remove(int where, int nitems) throws BadLocationException
remove
в интерфейсе AbstractDocument.Content
where
- стартовая позиция> = 0nitems
- число символов, чтобы удалить> = 0BadLocationException
- если указанная позиция недопустимаAbstractDocument.Content.remove(int, int)
public String getString(int where, int len) throws BadLocationException
getString
в интерфейсе AbstractDocument.Content
where
- стартовая позиция> = 0len
- длина, чтобы получить> = 0BadLocationException
- если указанная позиция недопустимаAbstractDocument.Content.getString(int, int)
public void getChars(int where, int len, Segment chars) throws BadLocationException
getChars
в интерфейсе AbstractDocument.Content
where
- стартовая позиция> = 0len
- число символов, чтобы получить> = 0chars
- объект Сегмента возвратить символы вBadLocationException
- если указанная позиция недопустимаAbstractDocument.Content.getChars(int, int, javax.swing.text.Segment)
public Position createPosition(int offset) throws BadLocationException
createPosition
в интерфейсе AbstractDocument.Content
offset
- смещение, чтобы создать позицию для> = 0BadLocationException
- если указанная позиция недопустимаprotected Vector getPositionsInRange(Vector v, int offset, int length)
offset
к offset
+ length
. Если v
не нуль, в который помещаются соответствующие Позиции туда. Вектор с получающимися Позициями возвращается. Это предназначается для внутреннего использования, и обычно не интереса для подклассов.
v
- Вектор, чтобы использовать, с новым, создаваемым на нулеoffset
- начальное смещение> = 0length
- длина> = 0protected void updateUndoPositions(Vector positions)
positions
. Это предназначается для внутреннего использования, и обычно не интереса для подклассов.
positions
- позиции экземпляров
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92