Класс Segment
- Все реализованные интерфейсы:
-
CharSequence,Cloneable,CharacterIterator
public class Segment extends Object implements Cloneable, CharacterIterator, CharSequence
Segment реализует интерфейс java.text.CharacterIterator, чтобы поддерживать использование с поддержкой i18n без копирования текста в строку.
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
char[] |
array |
Это массив, содержащий интересующий текст. |
int |
count |
Это количество элементов массива, составляющих интересующий текст. |
int |
offset |
Это смещение в массиве, с которого начинается нужный текст. |
Поля, объявленные в интерфейсе java.text.CharacterIterator
DONE
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Segment() |
Создает новый отрезок. |
Segment |
Создает новый отрезок, ссылающийся на существующий массив. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
char |
charAt |
Возвращает значение char по указанному индексу. |
Object |
clone() |
Создает поверхностную копию. |
char |
current() |
Получает символ в текущей позиции (как возвращается getIndex()). |
char |
first() |
Устанавливает позицию в getBeginIndex() и возвращает символ в этой позиции. |
int |
getBeginIndex() |
Возвращает начальный индекс текста. |
int |
getEndIndex() |
Возвращает конечный индекс текста. |
int |
getIndex() |
Возвращает текущий индекс. |
boolean |
isPartialReturn() |
Флаг, указывающий, что частичные возвраты допустимы. |
char |
last() |
Устанавливает позицию в getEndIndex()-1 (getEndIndex(), если текст пуст) и возвращает символ в этой позиции. |
int |
length() |
Возвращает длину этой последовательности символов. |
char |
next() |
Увеличивает индекс итератора на единицу и возвращает символ в новом индексе. |
char |
previous() |
Уменьшает индекс итератора на единицу и возвращает символ в новом индексе. |
char |
setIndex |
Устанавливает позицию в указанную позицию в тексте и возвращает этот символ. |
void |
setPartialReturn |
Флаг, указывающий, что частичные возвраты допустимы. |
CharSequence |
subSequence |
Возвращает CharSequence, являющуюся подпоследовательностью этой последовательности. |
String |
toString() |
Преобразует отрезок в строку. |
Методы, объявленные в классе java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе java.lang.CharSequence
chars, codePoints, isEmpty
Подробное описание полей
array
public char[] array
смещение
public int offset
количество
public int count
Подробное описание конструкторов
Сегмент
public Segment()
Сегмент
public Segment(char[] array, int offset, int count)
- Параметры:
-
array- массив, на который нужно ссылаться -
offset- смещение в массиве -
count- количество символов
Подробное описание методов
setPartialReturn
public void setPartialReturn(boolean p)
- Параметры:
-
p- допустимы ли частичные возвраты. - С тех пор:
- 1.4
isPartialReturn
public boolean isPartialReturn()
- Возвращает:
- допустимы ли частичные возвраты.
- С тех пор:
- 1.4
toString
public String toString()
- Определено в:
-
toStringв интерфейсеCharSequence - Переопределяет:
-
toStringв классеObject - Возвращает:
- строку
first
public char first()
- Определено в:
-
firstв интерфейсеCharacterIterator - Возвращает:
- первый символ в тексте или DONE, если текст пустой
- С тех пор:
- 1.3
- См. также:
last
public char last()
- Определено в:
-
lastв интерфейсеCharacterIterator - Возвращает:
- последний символ в тексте или DONE, если текст пустой
- С тех пор:
- 1.3
- См. также:
current
public char current()
- Определено в:
-
currentв интерфейсеCharacterIterator - Возвращает:
- символ в текущей позиции или DONE, если текущая позиция за пределами текста.
- С тех пор:
- 1.3
- См. также:
next
public char next()
- Определено в:
-
nextв интерфейсеCharacterIterator - Возвращает:
- символ в новой позиции или DONE, если новая позиция за пределами диапазона текста.
- С тех пор:
- 1.3
previous
public char previous()
- Определено в:
-
previousв интерфейсеCharacterIterator - Возвращает:
- символ в новой позиции или DONE, если текущая позиция равна getBeginIndex().
- С тех пор:
- 1.3
setIndex
public char setIndex(int position)
- Определено в:
-
setIndexв интерфейсеCharacterIterator - Параметры:
-
position- позиция в тексте. Допустимые значения находятся от getBeginIndex() до getEndIndex(). Если предоставлено недопустимое значение, бросается исключение IllegalArgumentException. - Возвращает:
- символ в указанной позиции или DONE, если указанная позиция равна getEndIndex()
- С тех пор:
- 1.3
getBeginIndex
public int getBeginIndex()
- Определено в:
-
getBeginIndexв интерфейсеCharacterIterator - Возвращает:
- индекс, с которого начинается текст.
- С тех пор:
- 1.3
getEndIndex
public int getEndIndex()
- Определено в:
-
getEndIndexв интерфейсеCharacterIterator - Возвращает:
- индекс после последнего символа в тексте
- С тех пор:
- 1.3
getIndex
public int getIndex()
- Определено в:
-
getIndexв интерфейсеCharacterIterator - Возвращает:
- текущий индекс.
- С тех пор:
- 1.3
charAt
public char charAt(int index)
char в указанном индексе. Индекс изменяется от нуля до length() - 1. Первый char значение последовательности находится в индексе ноль, следующее - в индексе один и так далее, как и для индексирования массивов. Если значение char, указанное индексом, является супплементом, возвращается значение супплемента.
- Определено в:
-
charAtв интерфейсеCharSequence - Параметры:
-
index- индекс возвращаемого значенияchar - Возвращает:
- указанное значение
char - С тех пор:
- 1.6
length
public int length()
char в последовательности.- Определено в:
-
lengthв интерфейсеCharSequence - Возвращает:
- количество
charв этой последовательности - С тех пор:
- 1.6
subSequence
public CharSequence subSequence(int start, int end)
CharSequence, являющуюся подпоследовательностью этой последовательности. Подпоследовательность начинается с значения char в указанном индексе и заканчивается значением char в индексе end - 1. Длина (в char) возвращаемой последовательности равна end - start, поэтому, если start == end, возвращается пустая последовательность.- Определено в:
-
subSequenceв интерфейсеCharSequence - Параметры:
-
start- начальный индекс, включительно -
end- конечный индекс, исключая - Возвращает:
- указанную подпоследовательность
- С тех пор:
- 1.6
clone
public Object clone()
- Определено в:
-
cloneв интерфейсеCharacterIterator - Переопределяет:
-
cloneв классеObject - Возвращает:
- копию
- См. также:
© 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/Segment.html