Spec-Zone.ru › OpenJDK 27

Класс BasicTextUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TextUI
javax.swing.plaf.basic.BasicTextUI
Все реализуемые интерфейсы:
ViewFactory
Прямые известные подклассы:
BasicEditorPaneUI, BasicTextAreaUI, BasicTextFieldUI, DefaultTextUI
public abstract class BasicTextUI extends TextUI implements ViewFactory

Основа внешнего вида текстовых компонентов. Этот класс предоставляет базовые службы представления и контроллера редактора, которые могут пригодиться при создании внешнего вида для расширения JTextComponent.

Большая часть состояния хранится в связанной JTextComponent в виде связанных свойств, а пользовательский интерфейс устанавливает значения по умолчанию для различных свойств. Эта реализация по умолчанию задаёт значения для всех свойств. Обычно реализация LAF делает больше. Как минимум, LAF, как правило, устанавливает привязки клавиш.

Этот класс также обеспечивает поддержку многопоточности, если связанная с JTextComponent Document является подклассом AbstractDocument. Доступ к View (или иерархии View) сериализуется между любым потоком, изменяющим модель, и потоком событий Swing (который, как предполагается, выполняет отрисовку, преобразование координат модели/представления и т. д.). Перед любым обращением к корневому представлению следует получить блокировку чтения AbstractDocument и освободить её в блоке finally.

Важным методом, который следует определить, является метод getPropertyPrefix(), используемый как основа ключей для получения значений по умолчанию из UIManager. Строка должна отражать тип TextUI (например, TextField, TextArea и т. д.), не включая часть имени, относящуюся к конкретному LAF (например, Metal, Motif и т. д.).

Для создания представления модели можно использовать одну из следующих стратегий.

  1. Один из подходов — просто переопределить интерфейс ViewFactory в пользовательском интерфейсе. По умолчанию сам этот пользовательский интерфейс выступает фабрикой реализаций View. Это полезно для простых фабрик. Для этого переопределите метод create(Element).
  2. Для создания более сложных типов документов обычно применяют стратегию, при которой реализация EditorKit возвращает фабрику. Поскольку EditorKit объединяет все компоненты, необходимые для поддержки определённого типа документа, фабрика обычно является его важной частью и должна предоставляться реализацией EditorKit.

Предупреждение: Сериализованные объекты этого класса несовместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакете java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static class  BasicTextUI.BasicCaret
Реализация интерфейса Caret по умолчанию.
static class  BasicTextUI.BasicHighlighter
Реализация интерфейса Highlighter по умолчанию.

Краткое описание конструкторов

Конструктор Описание
BasicTextUI()
Создаёт новый пользовательский интерфейс.

Краткое описание методов

Модификатор и тип Метод Описание
View create(Element elem)
Создаёт представление элемента.
View create(Element elem, int p0, int p1)
Создаёт представление элемента.
protected Caret createCaret()
Создаёт объект для каретки.
protected Highlighter createHighlighter()
Создаёт объект для добавления подсветки.
protected Keymap createKeymap()
Создаёт карту клавиш для текстового компонента и устанавливает в неё все необходимые привязки.
void damageRange(JTextComponent tc, int p0, int p1)
Вызывает перерисовку части представления, отвечающей за заданную часть модели.
void damageRange(JTextComponent t, int p0, int p1, Position.Bias p0Bias, Position.Bias p1Bias)
Вызывает перерисовку части представления, отвечающей за заданную часть модели.
protected final JTextComponent getComponent()
Возвращает текстовый компонент, связанный с этой реализацией пользовательского интерфейса.
EditorKit getEditorKit(JTextComponent tc)
Возвращает EditorKit для пользовательского интерфейса.
protected String getKeymapName()
Возвращает имя карты клавиш, которая будет установлена/использована по умолчанию для этого пользовательского интерфейса.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер компонента редактора.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер компонента редактора.
int getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet)
Позволяет определить следующее визуально представленное местоположение в модели, куда можно поместить каретку.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер компонента редактора.
protected abstract String getPropertyPrefix()
Возвращает имя, используемое в качестве ключа для поиска свойств через UIManager.
View getRootView(JTextComponent tc)
Возвращает View с областью размещения связанного текстового компонента (то есть корень иерархии), которое можно обойти, чтобы определить пространственное представление модели.
String getToolTipText(JTextComponent t, Point pt)
Возвращает строку, используемую в качестве всплывающей подсказки в указанном местоположении.
protected Rectangle getVisibleEditorRect()
Возвращает область размещения (то есть выделенный размер) корневого представления.
protected void installDefaults()
Инициализирует свойства компонента, такие как шрифт, цвет переднего плана, цвет фона, цвет каретки, цвет выделения, цвет выделенного текста, цвет отключённого текста, рамка и отступ.
protected void installKeyboardActions()
Регистрирует действия клавиатуры.
protected void installListeners()
Устанавливает обработчики событий для пользовательского интерфейса.
void installUI(JComponent c)
Устанавливает пользовательский интерфейс для компонента.
protected void modelChanged()
Отмечает изменения модели.
Rectangle modelToView(JTextComponent tc, int pos)
Устарело.
заменено на TextUI.modelToView2D(JTextComponent, int, Position.Bias)
Rectangle modelToView(JTextComponent tc, int pos, Position.Bias bias)
Устарело.
заменено на TextUI.modelToView2D(JTextComponent, int, Position.Bias)
final void paint(Graphics g, JComponent c)
Отрисовывает интерфейс.
protected void paintBackground(Graphics g)
Отрисовывает фон представления.
protected void paintSafely(Graphics g)
Безопасно отрисовывает интерфейс, гарантируя, что модель не изменится с точки зрения этого потока.
protected void propertyChange(PropertyChangeEvent evt)
Этот метод вызывается при изменении связанного свойства в связанном JTextComponent.
protected final void setView(View v)
Устанавливает текущий корень иерархии представлений и вызывает invalidate().
protected void uninstallDefaults()
Устанавливает свойства компонента, которые не были переопределены явно, в значение null.
protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры.
protected void uninstallListeners()
Удаляет обработчики событий пользовательского интерфейса.
void uninstallUI(JComponent c)
Удаляет пользовательский интерфейс компонента.
void update(Graphics g, JComponent c)
Суперкласс отрисовывает фон неконтролируемым образом (например, если требуется замостить фон изображением).
int viewToModel(JTextComponent tc, Point pt)
Устарело.
заменено на TextUI.viewToModel2D(JTextComponent, Point2D, Position.Bias[])
int viewToModel(JTextComponent tc, Point pt, Position.Bias[] biasReturn)
Устарело.
заменено на TextUI.viewToModel2D(JTextComponent, Point2D, Position.Bias[])

Методы, объявленные в классе TextUI

getToolTipText2D, modelToView2D, viewToModel2D
Модификатор и тип Метод Описание
String getToolTipText2D(JTextComponent t, Point2D pt)
Возвращает строку, используемую в качестве всплывающей подсказки в указанном местоположении.
Rectangle2D modelToView2D(JTextComponent t, int pos, Position.Bias bias)
Преобразует заданное местоположение в модели в точку в системе координат представления.
int viewToModel2D(JTextComponent t, Point2D pt, Position.Bias[] biasReturn)
Обеспечивает отображение координат представления в логические координаты модели.

Методы, объявленные в классе ComponentUI

contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанное местоположение x,y находится внутри области указанного компонента, заданной внешним видом.
static ComponentUI createUI(JComponent c)
Возвращает экземпляр делегата пользовательского интерфейса для указанного компонента.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает дочерний элемент Accessible объекта с индексом i.
int getAccessibleChildrenCount(JComponent c)
Возвращает число доступных дочерних элементов объекта.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении размера.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в одной из будущих версий.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Переводит текущий поток в состояние ожидания до тех пор, пока он не будет пробуждён, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания до тех пор, пока он не будет пробуждён, обычно посредством уведомления или прерывания, либо пока не истечёт заданный промежуток реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до тех пор, пока он не будет пробуждён, обычно посредством уведомления или прерывания, либо пока не истечёт заданный промежуток реального времени.

Подробное описание конструкторов

BasicTextUI

public BasicTextUI()
Создаёт новый UI.

Подробное описание методов

createCaret

protected Caret createCaret()
Создаёт объект для использования в качестве каретки. По умолчанию создаётся экземпляр BasicCaret. Этот метод можно переопределить, чтобы предоставить другой объект, реализующий интерфейс InputPosition, или подкласс JCaret.
Возвращает:
объект каретки

createHighlighter

protected Highlighter createHighlighter()
Создаёт объект для добавления подсветки. По умолчанию создаётся экземпляр BasicHighlighter. Этот метод можно переопределить, чтобы предоставить другой объект, реализующий интерфейс Highlighter, или подкласс DefaultHighlighter.
Возвращает:
объект подсветки

getKeymapName

protected String getKeymapName()
Возвращает имя карты клавиш, которая будет установлена и использоваться по умолчанию для этого UI. Реализация создаёт имя на основе имени класса. Это имя класса без префикса пакета.
Возвращает:
имя

createKeymap

protected Keymap createKeymap()
Создаёт карту клавиш для текстового компонента и устанавливает в неё все необходимые привязки. По умолчанию карта клавиш является общей для всех экземпляров этого типа TextUI. Карта клавиш имеет имя, определённое методом getKeymapName. Если карта клавиш не найдена, используется DEFAULT_KEYMAP из JTextComponent.

Набор привязок для создания карты клавиш извлекается из UIManager по ключу, сформированному объединением метода getPropertyPrefix() и строки .keyBindings. Ожидается, что тип будет JTextComponent.KeyBinding[].

Возвращает:
карту клавиш
См. также:
  • getKeymapName()
  • JTextComponent

propertyChange

protected void propertyChange(PropertyChangeEvent evt)
Этот метод вызывается при изменении связанного свойства соответствующего JTextComponent. Это точка расширения, которую реализации UI могут изменить, чтобы отразить способ отображения связанных свойств подклассов JTextComponent. По умолчанию метод ничего не делает (то есть реакция на свойства самого JTextComponent обрабатывается до вызова этого метода). Эта реализация обновляет фон текстового компонента при изменении его состояния редактируемости и/или доступности.
Параметры:
evt — событие изменения свойства

getPropertyPrefix

protected abstract String getPropertyPrefix()
Возвращает имя, используемое в качестве ключа для поиска свойств через UIManager. Оно используется как префикс для всех стандартных текстовых свойств.
Возвращает:
имя

installDefaults

protected void installDefaults()
Инициализирует свойства компонента, такие как шрифт, цвет переднего плана, цвет фона, цвет каретки, цвет выделения, цвет выделенного текста, цвет недоступного текста, граница и внешние поля. Каждое свойство задаётся, если его текущее значение равно null или является UIResource.
См. также:
  • uninstallDefaults()
  • installUI(JComponent)

uninstallDefaults

protected void uninstallDefaults()
Задаёт для свойств компонента, которые не были явно переопределены, значение null. Свойство считается переопределённым, если его текущее значение не является UIResource.
См. также:
  • installDefaults()
  • uninstallUI(JComponent)

installListeners

protected void installListeners()
Устанавливает прослушиватели для UI.

uninstallListeners

protected void uninstallListeners()
Удаляет прослушиватели UI.

installKeyboardActions

protected void installKeyboardActions()
Регистрирует действия клавиатуры.

uninstallKeyboardActions

protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры.

paintBackground

protected void paintBackground(Graphics g)
Рисует фон представления. Этот метод вызывается, только если isOpaque() соответствующего компонента возвращает true. По умолчанию рисуется цвет фона компонента.
Параметры:
g — графический контекст

getComponent

protected final JTextComponent getComponent()
Возвращает текстовый компонент, связанный с этой реализацией UI. До установки UI значение будет равно null.
Возвращает:
компонент редактора

modelChanged

protected void modelChanged()
Отмечает изменения модели. Вызывается при каждом изменении модели. Реализация перестраивает иерархию представлений, чтобы отобразить элемент корня по умолчанию соответствующей модели.

setView

protected final void setView(View v)
Задаёт текущий корень иерархии представлений и вызывает invalidate(). Все дочерние компоненты будут удалены (предполагается, что они были созданы компонентами, встроенными в представления).
Параметры:
v — корневое представление

paintSafely

protected void paintSafely(Graphics g)
Безопасно рисует интерфейс, гарантируя, что модель не изменится с точки зрения этого потока. Выполняются следующие действия в порядке от заднего плана к переднему:
  1. Если компонент помечен как непрозрачный, его фон рисуется текущим цветом фона компонента.
  2. Рисуется подсветка (если она есть).
  3. Рисуется иерархия представлений.
  4. Рисуется каретка.
Параметры:
g — графический контекст

installUI

public void installUI(JComponent c)
Устанавливает UI для компонента. Выполняются следующие действия:
  1. Связанный компонент становится непрозрачным, если клиентская программа ещё не задала свойство непрозрачности. Это приводит к отрисовке цвета фона компонента.
  2. В связанный компонент устанавливаются каретка и объект подсветки по умолчанию. Эти свойства задаются, только если их текущие значения равны null или являются экземплярами UIResource.
  3. Устанавливается связь с редактором и моделью. Если модель отсутствует, создаётся модель по умолчанию.
  4. Создаются фабрика представлений и иерархия представлений, используемые для отображения модели.
Переопределяет:
installUI в классе ComponentUI
Параметры:
c — компонент редактора
См. также:
  • ComponentUI.installUI(JComponent)

uninstallUI

public void uninstallUI(JComponent c)
Удаляет UI компонента. Удаляет прослушиватели и объект подсветки, удаляет представления и обнуляет карту клавиш.
Переопределяет:
uninstallUI в классе ComponentUI
Параметры:
c — компонент редактора
См. также:
  • ComponentUI.uninstallUI(JComponent)

update

public void update(Graphics g, JComponent c)
Суперкласс рисует фон неконтролируемым образом (например, может потребоваться замостить фон изображением). Чтобы этого не происходило дважды, этот метод переопределён так, чтобы просто выполнять отрисовку.

ПРИМЕЧАНИЕ: Суперкласс также не является потокобезопасным при отрисовке фона, хотя для отрисовки по умолчанию это не имеет значения.

Переопределяет:
update в классе ComponentUI
Параметры:
g — контекст Graphics, в котором выполняется отрисовка
c — отрисовываемый компонент; этот аргумент часто игнорируется, но может использоваться, если объект UI не содержит состояния и является общим для нескольких компонентов
См. также:
  • ComponentUI.paint(Graphics, JComponent)
  • JComponent.paintComponent(Graphics)

paint

public final void paint(Graphics g, JComponent c)
Рисует интерфейс. Вызов перенаправляется методу paintSafely с гарантией, что модель не изменится с точки зрения этого потока во время отрисовки (если соответствующая модель является производной от AbstractDocument). Это позволяет потенциально обновлять модель асинхронно.
Переопределяет:
paint в классе ComponentUI
Параметры:
g — графический контекст
c — компонент редактора
См. также:
  • ComponentUI.update(Graphics, JComponent)

getPreferredSize

public Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер компонента редактора. Если компоненту был задан размер до получения этого запроса, размер иерархии представлений устанавливается в соответствии с размером компонента, прежде чем запрашивать предпочтительный размер иерархии представлений. Благодаря этому форматируемые представления могут выполнить форматирование с учётом текущего размера компонента перед ответом на запрос. Другие представления не учитывают текущий размер после форматирования и в любом случае возвращают одинаковый результат.
Переопределяет:
getPreferredSize в классе ComponentUI
Параметры:
c — компонент редактора
Возвращает:
размер
См. также:
  • JComponent.getPreferredSize()
  • LayoutManager.preferredLayoutSize(Container)

getMinimumSize

public Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер компонента редактора.
Переопределяет:
getMinimumSize в классе ComponentUI
Параметры:
c — компонент редактора
Возвращает:
размер
См. также:
  • JComponent.getMinimumSize()
  • LayoutManager.minimumLayoutSize(Container)
  • ComponentUI.getPreferredSize(JComponent)

getMaximumSize

public Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер компонента редактора.
Переопределяет:
getMaximumSize в классе ComponentUI
Параметры:
c — компонент редактора
Возвращает:
размер
См. также:
  • JComponent.getMaximumSize()
  • LayoutManager2.maximumLayoutSize(Container)

getVisibleEditorRect

protected Rectangle getVisibleEditorRect()
Возвращает выделенную область (то есть выделенный размер) для корневого представления.

Возвращаемый прямоугольник не связан с видимостью. Он используется для задания размера корневого представления.

Для вычисления этого преобразования размер компонента должен быть положительным и отличным от нуля.

Возвращает:
ограничивающий прямоугольник корневого представления
См. также:
  • View.paint(Graphics, Shape)
  • View.setSize(float, float)

modelToView

@Deprecated(since="9") public Rectangle modelToView(JTextComponent tc, int pos) throws BadLocationException
Устарел.
заменён методом TextUI.modelToView2D(JTextComponent, int, Position.Bias)
Преобразует заданное положение в модели в место в системе координат представления. Для вычисления этого преобразования размер компонента должен быть положительным и отличным от нуля.
Определён в:
modelToView в классе TextUI
Параметры:
tc — текстовый компонент, для которого установлен этот UI
pos — локальное положение в модели для преобразования, >= 0
Возвращает:
координаты в виде прямоугольника; null, если модель не отрисована
Вызывает:
BadLocationException — если заданная позиция не соответствует допустимому положению в связанном документе
См. также:
  • TextUI.modelToView(JTextComponent, int)

modelToView

@Deprecated(since="9") public Rectangle modelToView(JTextComponent tc, int pos, Position.Bias bias) throws BadLocationException
Устарел.
заменён методом TextUI.modelToView2D(JTextComponent, int, Position.Bias)
Преобразует заданное положение в модели в место в системе координат представления. Для вычисления этого преобразования размер компонента должен быть положительным и отличным от нуля.
Определён в:
modelToView в классе TextUI
Параметры:
tc — текстовый компонент, для которого установлен этот UI
pos — локальное положение в модели для преобразования, >= 0
bias — смещение позиции
Возвращает:
координаты в виде прямоугольника; null, если модель не отрисована
Вызывает:
BadLocationException — если заданная позиция не соответствует допустимому положению в связанном документе
См. также:
  • TextUI.modelToView(JTextComponent, int)

viewToModel

@Deprecated(since="9") public int viewToModel(JTextComponent tc, Point pt)
Устарел.
заменён методом TextUI.viewToModel2D(JTextComponent, Point2D, Position.Bias[])
Преобразует заданное место в системе координат представления в ближайшее соответствующее ему положение в модели. Для вычисления этого преобразования размер компонента должен быть положительным и отличным от нуля.
Определён в:
viewToModel в классе TextUI
Параметры:
tc — текстовый компонент, для которого установлен этот UI
pt — место в представлении для преобразования. Оно должно находиться в той же системе координат, что и события мыши.
Возвращает:
смещение от начала документа, >= 0; -1, если документ не отрисован
См. также:
  • TextUI.viewToModel(JTextComponent, Point)

viewToModel

@Deprecated(since="9") public int viewToModel(JTextComponent tc, Point pt, Position.Bias[] biasReturn)
Устарел.
заменён методом TextUI.viewToModel2D(JTextComponent, Point2D, Position.Bias[])
Преобразует заданное место в системе координат представления в ближайшее соответствующее ему положение в модели. Для вычисления этого преобразования размер компонента должен быть положительным и отличным от нуля.
Определён в:
viewToModel в классе TextUI
Параметры:
tc — текстовый компонент, для которого установлен этот UI
pt — место в представлении для преобразования. Оно должно находиться в той же системе координат, что и события мыши.
biasReturn — этот метод заполняет параметр, указывая, ближе ли заданная точка к предыдущему или следующему символу в модели
Возвращает:
смещение от начала документа, >= 0; -1, если компонент ещё не имеет положительного размера.
См. также:
  • TextUI.viewToModel(JTextComponent, Point)

getNextVisualPositionFrom

public int getNextVisualPositionFrom(JTextComponent t, int pos, Position.Bias b, int direction, Position.Bias[] biasRet) throws BadLocationException
Предоставляет способ определить следующее визуально представляемое положение модели, в которое можно поместить каретку. Некоторые представления могут быть невидимыми, располагаться не в том порядке, который задан в модели, или не предоставлять доступ к некоторым положениям модели.
Определён в:
getNextVisualPositionFrom в классе TextUI
Параметры:
t — текстовый компонент, для которого установлен этот UI
pos — позиция для преобразования, >= 0
b — смещение позиции
direction — направление от текущей позиции, соответствующее клавишам со стрелками на клавиатуре. Это может быть SwingConstants.WEST, SwingConstants.EAST, SwingConstants.NORTH или SwingConstants.SOUTH
biasRet — массив для хранения смещения возвращаемой позиции
Возвращает:
положение в модели, наилучшим образом соответствующее следующей визуальной позиции
Вызывает:
BadLocationException — если указано недопустимое положение в модели документа

damageRange

public void damageRange(JTextComponent tc, int p0, int p1)
Вызывает перерисовку части представления, отвечающей за заданную часть модели. Ничего не делает, если представление в данный момент не отрисовано.
Определён в:
damageRange в классе TextUI
Параметры:
tc — текстовый компонент, для которого установлен этот UI
p0 — начало диапазона, >= 0
p1 — конец диапазона, >= p0
См. также:
  • TextUI.damageRange(JTextComponent, int, int)

damageRange

public void damageRange(JTextComponent t, int p0, int p1, Position.Bias p0Bias, Position.Bias p1Bias)
Вызывает перерисовку части представления, отвечающей за заданную часть модели.
Определён в:
damageRange в классе TextUI
Параметры:
t — текстовый компонент, для которого установлен этот UI
p0 — начало диапазона, >= 0
p1 — конец диапазона, >= p0
p0Bias — смещение позиции первого символа: в сторону предыдущего или следующего символа
p1Bias — смещение позиции второго символа: в сторону предыдущего или следующего символа

getEditorKit

public EditorKit getEditorKit(JTextComponent tc)
Возвращает EditorKit для UI.
Определён в:
getEditorKit в классе TextUI
Параметры:
tc — текстовый компонент, для которого установлен этот UI
Возвращает:
возможности редактора
См. также:
  • TextUI.getEditorKit(JTextComponent)

getRootView

public View getRootView(JTextComponent tc)
Возвращает View, выделенную область которого занимает соответствующий текстовый компонент (то есть корень иерархии) и которую можно обходить, чтобы определить пространственное представление модели.

Предупреждение: Иерархию View можно обходить, начиная с корневого представления, а также выполнять другие действия. Выполняемые таким способом операции нельзя защитить так же, как обычные вызовы методов через TextUI. Поэтому любая логика, вызывающая этот метод, должна самостоятельно обеспечивать корректную работу при наличии параллельного выполнения!

Определён в:
getRootView в классе TextUI
Параметры:
tc — текстовый компонент, для которого установлен этот UI
Возвращает:
представление
См. также:
  • TextUI.getRootView(JTextComponent)

getToolTipText

public String getToolTipText(JTextComponent t, Point pt)
Возвращает строку, используемую в качестве подсказки в переданном месте. Вызов этого метода перенаправляется корневому View.
Переопределяет:
getToolTipText в классе TextUI
Параметры:
t — текстовый компонент, для которого установлен этот UI
pt — Point, задающий место, для которого нужно получить подсказку
Возвращает:
String, содержащий текст подсказки
Начиная с версии:
1.4
См. также:
  • JTextComponent.getToolTipText(MouseEvent)
  • View.getToolTipText(float, float, Shape)

create

public View create(Element elem)
Создаёт представление для элемента. Если подкласс должен напрямую реализовать фабрику, создающую представления, ему следует переопределить этот метод. По умолчанию метод просто возвращает null, указывая на невозможность представить элемент.
Определён в:
create в интерфейсе ViewFactory
Параметры:
elem — элемент
Возвращает:
представление
См. также:
  • View

create

public View create(Element elem, int p0, int p1)
Создаёт представление для элемента. Если подкласс должен напрямую реализовать фабрику, создающую представления, ему следует переопределить этот метод. По умолчанию метод просто возвращает null, указывая на невозможность представить часть элемента.
Параметры:
elem — элемент
p0 — начальное смещение, >= 0
p1 — конечное смещение, >= p0
Возвращает:
представление

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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