Класс Utilities
java.lang.Object
javax.swing.text.Utilities
public class Utilities extends Object
Коллекция методов для работы с различными текстовыми операциями.
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Utilities() |
Создает Utilities. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static final float |
drawTabbedText |
Отображает заданный текст, расширяя все табуляции с использованием заданного метода расширения табуляции. |
static final int |
drawTabbedText |
Устаревший. |
static final int |
getBreakLocation |
Определяет, где разбить заданный текст, чтобы он уместился в заданном диапазоне. |
static final int |
getBreakLocation |
Устаревший. |
static final int |
getNextWord |
Определяет начало следующего слова для заданной позиции. |
static final Element |
getParagraphElement |
Определяет элемент для использования в абзаце/строке. |
static final int |
getPositionAbove |
Определяет позицию в модели, которая наиболее близка к заданной позиции представления в строке выше. |
static final int |
getPositionAbove |
Устаревший. заменён на getPositionAbove(JTextComponent, int, float)
|
static final int |
getPositionBelow |
Определяет позицию в модели, которая наиболее близка к заданной позиции представления в строке ниже. |
static final int |
getPositionBelow |
Устаревший. заменён на getPositionBelow(JTextComponent, int, float)
|
static final int |
getPreviousWord |
Определяет начало предыдущего слова для заданной позиции. |
static final int |
getRowEnd |
Определяет конечную позицию в модели строки, содержащей указанную позицию в модели. |
static final int |
getRowStart |
Определяет начальную позицию в модели строки, содержащей указанную позицию в модели. |
static final int |
getTabbedTextOffset |
Определяет относительный смещение в заданном тексте, который лучше всего представляет заданный диапазон в системе координат представления. |
static final int |
getTabbedTextOffset |
Устаревший. |
static final int |
getTabbedTextOffset |
Устаревший. |
static final float |
getTabbedTextWidth |
Определяет ширину заданного фрагмента текста с учетом табуляций. |
static final int |
getTabbedTextWidth |
Устаревший. |
static final int |
getWordEnd |
Определяет конец слова для заданной позиции. |
static final int |
getWordStart |
Определяет начало слова для заданной позиции в модели. |
Подробное описание конструкторов
Utilities
public Utilities()
Создаёт
Utilities.Подробное описание методов
drawTabbedText
@Deprecated(since="9") public static final int drawTabbedText(Segment s, int x, int y, Graphics g, TabExpander e, int startOffset)
Устарело.
Отображает заданный текст, расширяя все вхождения табуляции с помощью заданной техники расширения. Это конкретная реализация отображения в системе координат стиля 1.1, где используются целые числа и предполагается разрешение 72 dpi.
- Параметры:
-
s- источник текста -
x- начальная координата X >= 0 -
y- начальная координата Y >= 0 -
g- контекст графики -
e- способ расширения табуляции. Если это значение равно null, табуляция будет расширена как пробел. -
startOffset- начальный смещение текста в документе >= 0 - Возвращает:
- координату X по окончании отрисовки текста
drawTabbedText
public static final float drawTabbedText(Segment s, float x, float y, Graphics2D g, TabExpander e, int startOffset)
Отображает заданный текст, расширяя все вхождения табуляции с помощью заданной техники расширения.
- Параметры:
-
s- источник текста -
x- начальная координата X>= 0 -
y- начальная координата Y>= 0 -
g- контекст графики -
e- способ расширения табуляции. Если это значение равно null, табуляция будет расширена как пробел. -
startOffset- начальный смещение текста в документе>= 0 - Возвращает:
- координату X по окончании отрисовки текста
- С:
- 9
getTabbedTextWidth
@Deprecated(since="9") public static final int getTabbedTextWidth(Segment s, FontMetrics metrics, int x, TabExpander e, int startOffset)
Устарело.
Определяет ширину заданного сегмента текста, учитывая табуляцию. Реализация выполняется в системе координат стиля 1.1, где используются целые числа и предполагается разрешение 72 dpi.
- Параметры:
-
s- источник текста -
metrics- метрики шрифта для вычисления -
x- начальная координата X >= 0 -
e- способ расширения табуляции. Если это значение равно null, табуляция будет расширена как пробел. -
startOffset- начальный смещение текста в документе >= 0 - Возвращает:
- ширину текста
getTabbedTextWidth
public static final float getTabbedTextWidth(Segment s, FontMetrics metrics, float x, TabExpander e, int startOffset)
Определяет ширину заданного сегмента текста, учитывая табуляцию.
- Параметры:
-
s- источник текста -
metrics- метрики шрифта для вычисления -
x- начальная координата X>= 0 -
e- способ расширения табуляции. Если это значение равно null, табуляция будет расширена как пробел. -
startOffset- начальный смещение текста в документе>= 0 - Возвращает:
- ширину текста
- С:
- 9
getTabbedTextOffset
@Deprecated(since="9") public static final int getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
Устарело.
Определяет относительный смещение в заданном тексте, наиболее точно представляющий заданный диапазон в системе координат представления. Реализация выполняется в системе координат стиля 1.1, где используются целые числа и предполагается разрешение 72 dpi.
- Параметры:
-
s- источник текста -
metrics- метрики шрифта для вычисления -
x0- начальная позиция представления, представляющая начало заданного текста >= 0. -
x- целевая позиция представления, для перевода в смещение в тексте >= 0. -
e- способ расширения табуляции. Если это значение равно null, табуляция будет расширена как пробел. -
startOffset- начальный смещение текста в документе >= 0 - Возвращает:
- смещение в тексте >= 0
getTabbedTextOffset
@Deprecated(since="9") public static final int getTabbedTextOffset(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset, boolean round)
Устарело.
Определяет относительный смещение в заданном тексте, наиболее точно представляющий заданный диапазон в системе координат представления.
- Параметры:
-
s- источник текста -
metrics- метрики шрифта для вычисления -
x0- начальная позиция представления, представляющая начало заданного текста >= 0. -
x- целевая позиция представления, для перевода в смещение в тексте >= 0. -
e- способ расширения табуляции. Если это значение равно null, табуляция будет расширена как пробел. -
startOffset- начальный смещение текста в документе >= 0 -
round- округлять ли - Возвращает:
- смещение в тексте >= 0
getTabbedTextOffset
public static final int getTabbedTextOffset(Segment s, FontMetrics metrics, float x0, float x, TabExpander e, int startOffset, boolean round)
Определяет относительный смещение в заданном тексте, наиболее точно представляющий заданный диапазон в системе координат представления.
- Параметры:
-
s- источник текста -
metrics- метрики шрифта для вычисления -
x0- начальная позиция представления, представляющая начало заданного текста>= 0. -
x- целевая позиция представления, для перевода в смещение в тексте>= 0. -
e- способ расширения табуляции. Если это значение равно null, табуляция будет расширена как пробел. -
startOffset- начальный смещение текста в документе>= 0 -
round- округлять ли - Возвращает:
- смещение в тексте
>= 0 - С:
- 9
getBreakLocation
@Deprecated(since="9") public static final int getBreakLocation(Segment s, FontMetrics metrics, int x0, int x, TabExpander e, int startOffset)
Устарело.
Определяет, где следует разбить заданный текст, чтобы он поместился в заданный диапазон. Попытка найти границу слова.
- Параметры:
-
s- источник текста -
metrics- метрики шрифта для вычисления -
x0- начальная позиция представления, представляющая начало заданного текста. -
x- целевая позиция представления, для перевода в смещение в тексте. -
e- способ расширения табуляции. Если это значение равно null, табуляция будет расширена как пробел. -
startOffset- начальный смещение в документе текста - Возвращает:
- смещение в заданном тексте
getBreakLocation
public static final int getBreakLocation(Segment s, FontMetrics metrics, float x0, float x, TabExpander e, int startOffset)
Определяет, где следует разбить заданный текст, чтобы он поместился в заданный диапазон. Попытка найти границу слова.
- Параметры:
-
s- источник текста -
metrics- метрики шрифта для вычисления -
x0- начальная позиция представления, представляющая начало заданного текста. -
x- целевая позиция представления, для перевода в смещение в тексте. -
e- способ расширения табуляции. Если это значение равно null, табуляция будет расширена как пробел. -
startOffset- начальный смещение в документе текста - Возвращает:
- смещение в заданном тексте
- С:
- 9
getRowStart
public static final int getRowStart(JTextComponent c, int offs) throws BadLocationException
Определяет начальную позицию строки в модели строки, содержащей указанную позицию в модели. У компонента, предоставленного, должен быть размер для вычисления результата. Если у компонента нет размера, будет возвращено значение -1.
- Parameters:
-
c- редактор -
offs- смещение в документе >= 0 - Returns:
- позиция >= 0, если запрос может быть вычислен, в противном случае возвращается значение -1.
- Throws:
-
BadLocationException- если смещение находится вне диапазона
getRowEnd
public static final int getRowEnd(JTextComponent c, int offs) throws BadLocationException
Определяет конечную позицию строки в модели строки, содержащей указанную позицию в модели. У компонента, предоставленного, должен быть размер для вычисления результата. Если у компонента нет размера, будет возвращено значение -1.
- Parameters:
-
c- редактор -
offs- смещение в документе >= 0 - Returns:
- позиция >= 0, если запрос может быть вычислен, в противном случае возвращается значение -1.
- Throws:
-
BadLocationException- если смещение находится вне диапазона
getPositionAbove
@Deprecated(since="9") public static final int getPositionAbove(JTextComponent c, int offs, int x) throws BadLocationException
Устарело.
заменено на
getPositionAbove(JTextComponent, int, float)
Определяет позицию в модели, которая находится ближе всего к заданному расположению представления в строке выше. У компонента, предоставленного, должен быть размер для вычисления результата. Если у компонента нет размера, будет возвращено значение -1.
- Parameters:
-
c- редактор -
offs- смещение в документе >= 0 -
x- координата X >= 0 - Returns:
- позиция >= 0, если запрос может быть вычислен, в противном случае возвращается значение -1.
- Throws:
-
BadLocationException- если смещение находится вне диапазона
getPositionAbove
public static final int getPositionAbove(JTextComponent c, int offs, float x) throws BadLocationException
Определяет позицию в модели, которая находится ближе всего к заданному расположению представления в строке выше. У компонента, предоставленного, должен быть размер для вычисления результата. Если у компонента нет размера, будет возвращено значение -1.
- Parameters:
-
c- редактор -
offs- смещение в документе>= 0 -
x- координата X>= 0 - Returns:
- позиция
>= 0, если запрос может быть вычислен, в противном случае возвращается значение -1. - Throws:
-
BadLocationException- если смещение находится вне диапазона - Since:
- 9
getPositionBelow
@Deprecated(since="9") public static final int getPositionBelow(JTextComponent c, int offs, int x) throws BadLocationException
Устарело.
заменено на
getPositionBelow(JTextComponent, int, float)
Определяет позицию в модели, которая находится ближе всего к заданному расположению представления в строке ниже. У компонента, предоставленного, должен быть размер для вычисления результата. Если у компонента нет размера, будет возвращено значение -1.
- Parameters:
-
c- редактор -
offs- смещение в документе >= 0 -
x- координата X >= 0 - Returns:
- позиция >= 0, если запрос может быть вычислен, в противном случае возвращается значение -1.
- Throws:
-
BadLocationException- если смещение находится вне диапазона
getPositionBelow
public static final int getPositionBelow(JTextComponent c, int offs, float x) throws BadLocationException
Определяет позицию в модели, которая находится ближе всего к заданному расположению представления в строке ниже. У компонента, предоставленного, должен быть размер для вычисления результата. Если у компонента нет размера, будет возвращено значение -1.
- Parameters:
-
c- редактор -
offs- смещение в документе>= 0 -
x- координата X>= 0 - Returns:
- позиция
>= 0, если запрос может быть вычислен, в противном случае возвращается значение -1. - Throws:
-
BadLocationException- если смещение находится вне диапазона - Since:
- 9
getWordStart
public static final int getWordStart(JTextComponent c, int offs) throws BadLocationException
Определяет начало слова для заданной позиции в модели. Использует BreakIterator.getWordInstance() для фактического получения слов.
- Parameters:
-
c- редактор -
offs- смещение в документе >= 0 - Returns:
- позиция в модели начала слова >= 0
- Throws:
-
BadLocationException- если смещение находится вне диапазона
getWordEnd
public static final int getWordEnd(JTextComponent c, int offs) throws BadLocationException
Определяет конец слова для заданного расположения. Использует BreakIterator.getWordInstance() для фактического получения слов.
- Parameters:
-
c- редактор -
offs- смещение в документе >= 0 - Returns:
- позиция в модели конца слова >= 0
- Throws:
-
BadLocationException- если смещение находится вне диапазона
getNextWord
public static final int getNextWord(JTextComponent c, int offs) throws BadLocationException
Определяет начало следующего слова для данного расположения. Использует BreakIterator.getWordInstance() для фактического получения слов.
- Parameters:
-
c- редактор -
offs- смещение в документе >= 0 - Returns:
- позиция в модели начала слова >= 0
- Throws:
-
BadLocationException- если смещение находится вне диапазона
getPreviousWord
public static final int getPreviousWord(JTextComponent c, int offs) throws BadLocationException
Определяет начало предыдущего слова для данного расположения. Использует BreakIterator.getWordInstance() для фактического получения слов.
- Parameters:
-
c- редактор -
offs- смещение в документе >= 0 - Returns:
- позиция в модели начала слова >= 0
- Throws:
-
BadLocationException- если смещение находится вне диапазона
getParagraphElement
public static final Element getParagraphElement(JTextComponent c, int offs)
Определяет элемент, используемый для абзаца/строки.
- Parameters:
-
c- редактор -
offs- начальное смещение в документе >= 0 - Returns:
- элемент
© 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/Utilities.html
drawTabbedText(Segment, float, float, Graphics2D, TabExpander, int)