Класс Utilities
- java.lang.Object
-
- javax.swing.text.Utilities
public class Utilities extends Object
Коллекция методов для работы с различными текстовыми операциями.
Конструкторы
| Конструктор и описание |
|---|
Utilities() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
static int |
drawTabbedText(Segment s,
int x,
int y,
Graphics g,
TabExpander e,
int startOffset) Отображает заданный текст, расширяя любые табуляции с использованием заданной техники расширения табуляции. |
static int |
getBreakLocation(Segment s,
FontMetrics metrics,
int x0,
int x,
TabExpander e,
int startOffset) Определяет, где разбить заданный текст, чтобы он поместился в заданном span. |
static int |
getNextWord(JTextComponent c,
int offs) Определяет начало следующего слова для заданного расположения. |
static Element |
getParagraphElement(JTextComponent c,
int offs) Определяет элемент для использования в абзаце/строке. |
static int |
getPositionAbove(JTextComponent c,
int offs,
int x) Определяет позицию в модели, которая наиболее близка к заданному расположению представления в строке выше. |
static int |
getPositionBelow(JTextComponent c,
int offs,
int x) Определяет позицию в модели, которая наиболее близка к заданному расположению представления в строке ниже. |
static int |
getPreviousWord(JTextComponent c,
int offs) Определяет начало предыдущего слова для заданного расположения. |
static int |
getRowEnd(JTextComponent c,
int offs) Определяет конечную позицию строки модели строки, содержащей указанную позицию модели. |
static int |
getRowStart(JTextComponent c,
int offs) Определяет начальную позицию строки модели строки, содержащей указанную позицию модели. |
static int |
getTabbedTextOffset(Segment s,
FontMetrics metrics,
int x0,
int x,
TabExpander e,
int startOffset) Определяет относительное смещение в заданном тексте, которое наилучшим образом представляет данный span в системе координат представления. |
static int |
getTabbedTextOffset(Segment s,
FontMetrics metrics,
int x0,
int x,
TabExpander e,
int startOffset,
boolean round) |
static int |
getTabbedTextWidth(Segment s,
FontMetrics metrics,
int x,
TabExpander e,
int startOffset) Определяет ширину заданного сегмента текста с учетом табуляции. |
static int |
getWordEnd(JTextComponent c,
int offs) Определяет конец слова для данного расположения. |
static int |
getWordStart(JTextComponent c,
int offs) Определяет начало слова для заданного расположения в модели. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
Utilities
public Utilities()
Методы
drawTabbedText
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 в конце отображенного текста
getTabbedTextWidth
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 - Возвращает:
- ширину текста
getTabbedTextOffset
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
public static final int getTabbedTextOffset(Segment s,
FontMetrics metrics,
int x0,
int x,
TabExpander e,
int startOffset,
boolean round) getBreakLocation
public static final int getBreakLocation(Segment s,
FontMetrics metrics,
int x0,
int x,
TabExpander e,
int startOffset) Определяет, где разбить заданный текст, чтобы он поместился в заданный диапазон. Попытка найти границу слова.
- Параметры:
-
s- источник текста -
metrics- метрики шрифта для расчета -
x0- начальная позиция представления, обозначающая начало заданного текста. -
x- целевая позиция представления, для преобразования в смещение в тексте. -
e- способ расширения табуляций. Если это значение равно null, табуляции будут расширены как пробелы. -
startOffset- начальное смещение в документе текста - Возвращает:
- смещение в заданном тексте
getRowStart
public static final int getRowStart(JTextComponent c,
int offs)
throws BadLocationException Определяет начальную позицию строки в модели строк, которая содержит указанную позицию в модели. У компонента обязательно должна быть задана размерность для расчета результата. Если у компонента нет размера, возвращается значение -1.
- Параметры:
-
c- редактор -
offs- смещение в документе >= 0 - Возвращает:
- позицию >= 0, если запрос может быть вычислен, иначе возвращается значение -1.
- Исключения:
-
BadLocationException- если смещение находится вне диапазона
getRowEnd
public static final int getRowEnd(JTextComponent c,
int offs)
throws BadLocationException Определяет конечную позицию строки в модели строк, которая содержит указанную позицию в модели. У компонента обязательно должна быть задана размерность для расчета результата. Если у компонента нет размера, возвращается значение -1.
- Параметры:
-
c- редактор -
offs- смещение в документе >= 0 - Возвращает:
- позицию >= 0, если запрос может быть вычислен, иначе возвращается значение -1.
- Исключения:
-
BadLocationException- если смещение находится вне диапазона
getPositionAbove
public static final int getPositionAbove(JTextComponent c,
int offs,
int x)
throws BadLocationException Определяет позицию в модели, которая ближе всего к заданной позиции отображения в строке выше. У компонента обязательно должна быть задана размерность для расчета результата. Если у компонента нет размера, возвращается значение -1.
- Параметры:
-
c- редактор -
offs- смещение в документе >= 0 -
x- координата X >= 0 - Возвращает:
- позицию >= 0, если запрос может быть вычислен, иначе возвращается значение -1.
- Исключения:
-
BadLocationException- если смещение находится вне диапазона
getPositionBelow
public static final int getPositionBelow(JTextComponent c,
int offs,
int x)
throws BadLocationException Определяет позицию в модели, которая ближе всего к заданной позиции отображения в строке ниже. У компонента обязательно должна быть задана размерность для расчета результата. Если у компонента нет размера, возвращается значение -1.
- Параметры:
-
c- редактор -
offs- смещение в документе >= 0 -
x- координата X >= 0 - Возвращает:
- позицию >= 0, если запрос может быть вычислен, иначе возвращается значение -1.
- Исключения:
-
BadLocationException- если смещение находится вне диапазона
getWordStart
public static final int getWordStart(JTextComponent c,
int offs)
throws BadLocationException Определяет начало слова для заданной позиции в модели. Используется BreakIterator.getWordInstance() для фактического определения слов.
- Параметры:
-
c- редактор -
offs- смещение в документе >= 0 - Возвращает:
- позицию начала слова в модели >= 0
- Исключения:
-
BadLocationException- если смещение находится вне диапазона
getWordEnd
public static final int getWordEnd(JTextComponent c,
int offs)
throws BadLocationException Определяет конец слова для заданной позиции. Используется BreakIterator.getWordInstance() для фактического определения слов.
- Параметры:
-
c- редактор -
offs- смещение в документе >= 0 - Возвращает:
- позицию конца слова в модели >= 0
- Исключения:
-
BadLocationException- если смещение находится вне диапазона
getNextWord
public static final int getNextWord(JTextComponent c,
int offs)
throws BadLocationException Определяет начало следующего слова для заданной позиции. Используется BreakIterator.getWordInstance() для фактического определения слов.
- Параметры:
-
c- редактор -
offs- смещение в документе >= 0 - Возвращает:
- позицию начала слова в модели >= 0
- Исключения:
-
BadLocationException- если смещение находится вне диапазона
getPreviousWord
public static final int getPreviousWord(JTextComponent c,
int offs)
throws BadLocationException Определяет начало предыдущего слова для заданной позиции. Используется BreakIterator.getWordInstance() для фактического определения слов.
- Параметры:
-
c- редактор -
offs- смещение в документе >= 0 - Возвращает:
- позицию начала слова в модели >= 0
- Исключения:
-
BadLocationException- если смещение находится вне диапазона
getParagraphElement
public static final Element getParagraphElement(JTextComponent c,
int offs) Определяет элемент, используемый для абзаца/строки.
- Параметры:
-
c- редактор -
offs- начальное смещение в документе >= 0 - Возвращает:
- элемент
© 1993, 2020, 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.