Класс GapContent
- Все реализуемые интерфейсы:
-
Serializable,AbstractDocument.Content
public class GapContent extends Object implements AbstractDocument.Content, Serializable
Отслеживание изменений позиций также обычно недорогие. Реализации Position (метки) хранят индекс массива и могут легко вычислить последовательную позицию от текущего расположения зазора. Изменения требуют обновления меток между старыми и новыми границами зазора при перемещении зазора, поэтому обычно обновление меток довольно недорого. Метки хранятся в отсортированном порядке, поэтому их можно быстро найти с помощью бинарного поиска. Это увеличивает стоимость добавления метки и уменьшает стоимость её обновления.
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GapContent() |
Создаёт новый объект GapContent. |
GapContent |
Создаёт новый объект GapContent, с указанным начальным размером. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
allocateArray |
Выделяет массив для хранения элементов соответствующего типа (определяется подклассом). |
Position |
createPosition |
Создаёт позицию внутри содержимого, которая будет отслеживать изменения по мере изменения содержимого. |
protected final Object |
getArray() |
Доступ к массиву. |
protected int |
getArrayLength() |
Получить длину выделенного массива. |
void |
getChars |
Извлекает часть содержимого. |
protected final int |
getGapEnd() |
Доступ к концу зазора. |
protected final int |
getGapStart() |
Доступ к началу зазора. |
protected Vector |
getPositionsInRange |
Возвращает вектор, содержащий экземпляры UndoPosRef для позиций в диапазоне offset до offset + length. |
String |
getString |
Извлекает часть содержимого. |
UndoableEdit |
insertString |
Вставляет строку в содержимое. |
int |
length() |
Возвращает длину содержимого. |
UndoableEdit |
remove |
Удаляет часть содержимого. |
protected void |
replace |
Заменяет заданную логическую позицию в хранилище заданными новыми элементами. |
protected void |
resetMarksAtZero() |
Сбрасывает все метки, у которых смещение равно 0, чтобы их индекс также был равен нулю. |
protected void |
shiftEnd |
Увеличивает размер зазора, перемещая необходимые данные и обновляя соответствующие метки. |
protected void |
shiftGap |
Перемещает начало зазора в новое местоположение без изменения размера зазора. |
protected void |
shiftGapEndUp |
Корректирует конец зазора вверх. |
protected void |
shiftGapStartDown |
Корректирует конец зазора вниз. |
protected void |
updateUndoPositions |
Сбрасывает расположение для всех экземпляров UndoPosRef в positions. |
Подробное описание конструкторов
GapContent
public GapContent()
GapContent
public GapContent(int initialLength)
- Параметры:
-
initialLength- начальный размер
Подробное описание методов
allocateArray
protected Object allocateArray(int len)
- Параметры:
-
len- длина массива - Возвращает:
- java-массив некоторого типа
getArrayLength
protected int getArrayLength()
- Возвращает:
- длину массива
length
public int length()
- Определено в:
-
lengthв интерфейсеAbstractDocument.Content - Возвращает:
- длину ≥ 1
- См. также:
insertString
public UndoableEdit insertString(int where, String str) throws BadLocationException
- Определено в:
-
insertStringв интерфейсеAbstractDocument.Content - Параметры:
-
where- начальная позиция ≥ 0, < length() -
str- непустая строка для вставки - Возвращает:
- объект UndoableEdit для отмены
- Исключения:
-
BadLocationException- если заданная позиция недопустима - См. также:
remove
public UndoableEdit remove(int where, int nitems) throws BadLocationException
- Определено в:
-
removeв интерфейсеAbstractDocument.Content - Параметры:
-
where- начальная позиция ≥ 0, где + nitems < length() -
nitems- количество символов для удаления ≥ 0 - Возвращает:
- объект UndoableEdit для отмены
- Исключения:
-
BadLocationException- если заданная позиция недопустима - См. также:
getString
public String getString(int where, int len) throws BadLocationException
- Определено в:
-
getStringв интерфейсеAbstractDocument.Content - Параметры:
-
where- начальная позиция ≥ 0 -
len- длина для извлечения ≥ 0 - Возвращает:
- строка, представляющая содержимое
- Исключения:
-
BadLocationException- если заданная позиция недопустима - См. также:
getChars
public void getChars(int where, int len, Segment chars) throws BadLocationException
- Определено в:
-
getCharsв интерфейсеAbstractDocument.Content - Параметры:
-
where- начальная позиция ≥ 0, где + len ≤ length() -
len- количество символов для извлечения ≥ 0 -
chars- объект Segment для возврата символов - Исключения:
-
BadLocationException- если заданная позиция недопустима - См. также:
createPosition
public Position createPosition(int offset) throws BadLocationException
- Определено в:
-
createPositionв интерфейсеAbstractDocument.Content - Параметры:
-
offset- смещение для отслеживания ≥ 0 - Возвращает:
- позицию
- Исключения:
-
BadLocationException- если заданная позиция недопустима
shiftEnd
protected void shiftEnd(int newSize)
- Параметры:
-
newSize- новая ёмкость
shiftGap
protected void shiftGap(int newGapStart)
- Параметры:
-
newGapStart- новое начало разрыва
resetMarksAtZero
protected void resetMarksAtZero()
shiftGapStartDown
protected void shiftGapStartDown(int newGapStart)
- Параметры:
-
newGapStart- новое начало разрыва
shiftGapEndUp
protected void shiftGapEndUp(int newGapEnd)
- Параметры:
-
newGapEnd- новый конец разрыва
getPositionsInRange
protected Vector getPositionsInRange(Vector v, int offset, int length)
offset до offset + length. Если v не равно null, соответствующие позиции помещаются туда. Возвращается вектор с полученными позициями.- Параметры:
-
v- используемый вектор, создаётся новый при null -
offset- начальное смещение ≥ 0 -
length- длина ≥ 0 - Возвращает:
- множество экземпляров
updateUndoPositions
protected void updateUndoPositions(Vector positions, int offset, int length)
positions. Предназначено для внутреннего использования, и, как правило, не представляет интереса для подклассов.
- Параметры:
-
positions- экземпляры UndoPosRef для сброса -
offset- где была вставлена строка -
length- длина вставленной строки
getArray
protected final Object getArray()
- Возвращает:
- java-массив некоторого типа
getGapStart
protected final int getGapStart()
- Возвращает:
- начало разрыва
getGapEnd
protected final int getGapEnd()
- Возвращает:
- конец разрыва
replace
protected void replace(int position, int rmSize, Object addItems, int addSize)
- Параметры:
-
position- местоположение для замены. Это не местоположение в базовом массиве хранения, а местоположение в непрерывном пространстве, которое моделируется. -
rmSize- количество элементов для удаления -
addItems- новые элементы для размещения в хранилище. -
addSize- количество добавляемых элементов
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/GapContent.html