Класс TextUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TextUI
- Прямые известные подклассы:
-
BasicTextUI,MultiTextUI
public abstract class TextUI extends ComponentUI
Пользовательский интерфейс текстового редактора
Конструкторы
| Конструктор | Описание |
|---|---|
TextUI() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract void | damageRange(JTextComponent t,
int p0,
int p1) | Принудительно перерисовывает часть представления, отвечающую за заданную часть модели. |
abstract void | damageRange(JTextComponent t,
int p0,
int p1,
Position.Bias firstBias,
Position.Bias secondBias) | Принудительно перерисовывает часть представления, отвечающую за заданную часть модели. |
abstract EditorKit | getEditorKit(JTextComponent t) | Получает привязку сервисов, устанавливающих политику для типа редактируемого документа. |
abstract int | getNextVisualPositionFrom(JTextComponent t,
int pos,
Position.Bias b,
int direction,
Position.Bias[] biasRet) | Предоставляет способ определения следующего визуально представленного расположения модели, в которое можно поместить курсор. |
abstract View | getRootView(JTextComponent t) | Получает представление с размещением связанного текстового компонента (т. е. корня иерархии), по которому можно пройти, чтобы определить, как модель представлена пространственно. |
String | getToolTipText(JTextComponent t,
Point pt) | Устарело. заменено на getToolTipText2D(JTextComponent, Point2D)
|
String | getToolTipText2D(JTextComponent t,
Point2D pt) | Возвращает строку, используемую в качестве всплывающей подсказки в указанном месте. |
abstract Rectangle | modelToView(JTextComponent t,
int pos) | Устарело. |
abstract Rectangle | modelToView(JTextComponent t,
int pos,
Position.Bias bias) | Устарело. |
Rectangle2D | modelToView2D(JTextComponent t,
int pos,
Position.Bias bias) | Преобразует заданное расположение в модели в место в системе координат представления. |
abstract int | viewToModel(JTextComponent t,
Point pt) | Устарело. |
abstract int | viewToModel(JTextComponent t,
Point pt,
Position.Bias[] biasReturn) | Устарело. |
int | viewToModel2D(JTextComponent t,
Point2D pt,
Position.Bias[] biasReturn) | Обеспечивает отображение из пространства координат представления в логическое пространство координат модели. |
Методы, объявленные в классе javax.swing.plaf.ComponentUI
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
TextUI
public TextUI()
Методы
modelToView
@Deprecated(since="9")
public abstract Rectangle modelToView(JTextComponent t,
int pos)
throws BadLocationException Преобразует заданное положение в модели в положение в системе координат представления.
- Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
pos- локальное положение в модели для преобразования >= 0 - Возвращает:
- координаты в виде
Rectangle - Исключения:
-
BadLocationException- если заданное положение не представляет допустимое расположение в связанном документе
modelToView
@Deprecated(since="9")
public abstract Rectangle modelToView(JTextComponent t,
int pos,
Position.Bias bias)
throws BadLocationException Преобразует заданное положение в модели в положение в системе координат представления.
- Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
pos- локальное положение в модели для преобразования >= 0 -
bias- смещение для позиции - Возвращает:
- координаты в виде
Rectangle - Исключения:
-
BadLocationException- если заданное положение не представляет допустимое расположение в связанном документе
modelToView2D
public Rectangle2D modelToView2D(JTextComponent t,
int pos,
Position.Bias bias)
throws BadLocationException Преобразует заданное положение в модели в положение в системе координат представления.
- Требования к реализации:
- Эта реализация вызывает
modelToView(t, pos, bias). - Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
pos- локальное положение в модели для преобразования>= 0 -
bias- смещение для позиции - Возвращает:
- координаты в виде
Rectangle2D - Исключения:
-
BadLocationException- если заданное положение не представляет допустимое расположение в связанном документе - С:
- 9
viewToModel
@Deprecated(since="9")
public abstract int viewToModel(JTextComponent t,
Point pt) Преобразует заданное положение в системе координат представления в ближайшее представимое положение в модели.
- Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
pt- положение в представлении для преобразования. Оно должно быть в той же системе координат, что и события мыши. - Возвращает:
- смещение от начала документа >= 0
viewToModel
@Deprecated(since="9")
public abstract int viewToModel(JTextComponent t,
Point pt,
Position.Bias[] biasReturn) Обеспечивает отображение из пространства координат представления в логическое пространство координат модели.
- Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
pt- положение в представлении для преобразования. Оно должно быть в той же системе координат, что и события мыши. -
biasReturn- заполняется этим методом для указания того, находится ли точка ближе к предыдущему или следующему символу в модели - Возвращает:
- положение в модели, которое лучше всего представляет заданную точку в представлении >= 0
viewToModel2D
public int viewToModel2D(JTextComponent t,
Point2D pt,
Position.Bias[] biasReturn) Обеспечивает отображение из пространства координат представления в логическое пространство координат модели.
- Требования к реализации:
- Эта реализация вызывает
viewToModel(t, new Point((int) pt.getX(), (int) pt.getY()), biasReturn). - Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
pt- положение в представлении для преобразования. -
biasReturn- заполняется этим методом для указания того, находится ли точка ближе к предыдущему или следующему символу в модели - Возвращает:
- положение в модели, которое лучше всего представляет заданную точку в представлении
>= 0 - С:
- 9
getNextVisualPositionFrom
public abstract int getNextVisualPositionFrom(JTextComponent t,
int pos,
Position.Bias b,
int direction,
Position.Bias[] biasRet)
throws BadLocationException Предоставляет способ определения следующего визуально представленного положения модели, на котором можно разместить курсор. Некоторые представления могут быть не видны, они могут не быть в том же порядке, что и в модели, или просто могут не допускать доступа к некоторым позициям в модели.
- Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
pos- позиция для преобразования >= 0 -
b- смещение для позиции -
direction- направление от текущего положения, которое можно представить как клавиши со стрелками, обычно находящиеся на клавиатуре. Это может быть SwingConstants.WEST, SwingConstants.EAST, SwingConstants.NORTH или SwingConstants.SOUTH -
biasRet- массив для хранения смещения для возвращаемого положения - Возвращает:
- положение в модели, которое лучше всего представляет следующее визуальное положение
- Исключения:
-
BadLocationException- для некорректного расположения в модели документа -
IllegalArgumentException- для недопустимого направления
damageRange
public abstract void damageRange(JTextComponent t,
int p0,
int p1) Принуждает перерисовку части представления, отвечающей за заданную часть модели.
- Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
p0- начало диапазона >= 0 -
p1- конец диапазона >= p0
damageRange
public abstract void damageRange(JTextComponent t,
int p0,
int p1,
Position.Bias firstBias,
Position.Bias secondBias) Принуждает перерисовку части представления, отвечающей за заданную часть модели.
- Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
p0- начало диапазона >= 0 -
p1- конец диапазона >= p0 -
firstBias- смещение первой позиции символа, к предыдущему символу или следующему символу -
secondBias- смещение второй позиции символа, к предыдущему символу или следующему символу
getEditorKit
public abstract EditorKit getEditorKit(JTextComponent t)
Получает привязку сервисов, которые устанавливают политику для типа редактируемого документа. Это включает в себя такие вещи, как доступные команды, читатели и писатели потоков и т.д.
- Параметры:
-
t- текстовый компонент, для которого установлен этот UI - Возвращает:
- привязку редактора
getRootView
public abstract View getRootView(JTextComponent t)
Получает представление с выделением связанного текстового компонента (т.е. корень иерархии), которое можно пройти, чтобы определить, как модель отображается пространственно.
- Параметры:
-
t- текстовый компонент, для которого установлен этот UI - Возвращает:
- a
Viewс выделением связанного текстового компонента
getToolTipText
@Deprecated(since="9")
public String getToolTipText(JTextComponent t,
Point pt) getToolTipText2D(JTextComponent, Point2D)
Возвращает строку, используемую в качестве подсказки в указанном месте.
- Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
pt-Pointуказывающий местоположение, для которого требуется подсказка - Возвращает:
- a
Stringсодержащую подсказку - С:
- 1.4
- См. также:
JTextComponent.getToolTipText(java.awt.event.MouseEvent)
getToolTipText2D
public String getToolTipText2D(JTextComponent t,
Point2D pt) Возвращает строку, используемую в качестве подсказки в указанном месте.
- Требования к реализации:
- Эта реализация вызывает
getToolTipText(t, new Point((int) pt.getX(), (int) pt.getY()))). - Параметры:
-
t- текстовый компонент, для которого установлен этот UI -
pt- aPointуказывающий местоположение, для которого требуется подсказка - Возвращает:
- a
Stringсодержащую подсказку - С:
- 9
- См. также:
JTextComponent.getToolTipText(java.awt.event.MouseEvent)
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/plaf/TextUI.html