Spec-Zone.ru › OpenJDK 8

Класс 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API