Spec-Zone.ru › OpenJDK 27

Класс SynthEditorPaneUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TextUI
javax.swing.plaf.basic.BasicTextUI
javax.swing.plaf.basic.BasicEditorPaneUI
javax.swing.plaf.synth.SynthEditorPaneUI
Все реализованные интерфейсы:
SynthConstants, SynthUI, ViewFactory
Известные прямые подклассы:
SynthTextPaneUI
public class SynthEditorPaneUI extends BasicEditorPaneUI implements SynthUI
Предоставляет делегат пользовательского интерфейса Synth L&F для JEditorPane.
Начиная с версии:
1.7

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

Вложенные классы и интерфейсы, объявленные в классе BasicTextUI

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

Краткое описание полей

Поля, объявленные в интерфейсе SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
Модификатор и тип Поле Описание
static final int DEFAULT
Указывает, что область является областью по умолчанию.
static final int DISABLED
Основное состояние, указывающее, что область отключена.
static final int ENABLED
Основное состояние, указывающее, что компонент включен.
static final int FOCUSED
Указывает, что область находится в фокусе.
static final int MOUSE_OVER
Основное состояние, указывающее, что указатель мыши находится над областью.
static final int PRESSED
Основное состояние, указывающее, что область находится в нажатом состоянии.
static final int SELECTED
Указывает, что область выбрана.

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

Конструктор Описание
SynthEditorPaneUI()
Создает объект SynthEditorPaneUI.

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

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent c)
Создает новый объект UI для указанного компонента.
SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.
void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
protected void propertyChange(PropertyChangeEvent evt)
Этот метод вызывается при изменении связанного свойства у соответствующего JTextComponent.
void update(Graphics g, JComponent c)
Уведомляет этот делегат UI о необходимости перерисовать указанный компонент.

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

getEditorKit, getPropertyPrefix, installUI, uninstallUI
Модификатор и тип Метод Описание
EditorKit getEditorKit(JTextComponent tc)
Получает EditorKit для UI.
protected String getPropertyPrefix()
Получает имя, используемое в качестве ключа для поиска свойств через UIManager.
void installUI(JComponent c)
Устанавливает UI для компонента.
void uninstallUI(JComponent c)
Удаляет UI у компонента.

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

create, create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installDefaults, installKeyboardActions, installListeners, modelChanged, modelToView, modelToView, paint, paintBackground, paintSafely, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, viewToModel, viewToModel
Модификатор и тип Метод Описание
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()
Получает текстовый компонент, связанный с этой реализацией UI.
protected String getKeymapName()
Получает имя карты клавиш, которая будет установлена/использована по умолчанию для этого UI.
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)
Получает предпочтительный размер компонента редактора.
View getRootView(JTextComponent tc)
Получает View с областью размещения соответствующего текстового компонента (то есть корнем иерархии), по которому можно перемещаться, чтобы определить, как модель представлена в пространстве.
String getToolTipText(JTextComponent t, Point pt)
Возвращает строку подсказки для переданного местоположения.
protected Rectangle getVisibleEditorRect()
Получает область размещения (то есть выделенный размер) корневого представления.
protected void installDefaults()
Инициализирует свойства компонента, такие как шрифт, цвет переднего плана, цвет фона, цвет каретки, цвет выделения, цвет выделенного текста, цвет отключенного текста, граница и отступ.
protected void installKeyboardActions()
Регистрирует действия клавиатуры.
protected void installListeners()
Устанавливает прослушиватели для UI.
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 final void setView(View v)
Устанавливает текущий корень иерархии представлений и вызывает invalidate().
protected void uninstallDefaults()
Устанавливает свойства компонента, которые не были явно переопределены, в значение null.
protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры.
protected void uninstallListeners()
Удаляет прослушиватели UI.
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, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная точка x,y находится внутри фигуры компонента, заданной оформлением и стилем.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-го дочернего объекта Accessible.
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)
Переводит текущий поток в состояние ожидания до тех пор, пока он не будет пробужден, обычно посредством уведомления или прерывания, либо пока не истечет заданный интервал реального времени.

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

SynthEditorPaneUI

public SynthEditorPaneUI()
Создает объект SynthEditorPaneUI.

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

createUI

public static ComponentUI createUI(JComponent c)
Создает новый объект UI для указанного компонента.
Параметры:
c — компонент, для которого создается объект UI
Возвращает:
объект UI

propertyChange

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

getContext

public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
Определено в:
getContext в интерфейсе SynthUI
Параметры:
c — компонент, запрашивающий SynthContext.
Возвращает:
SynthContext, описывающий компонент.

update

public void update(Graphics g, JComponent c)
Уведомляет этот делегат UI о необходимости перерисовать указанный компонент. Этот метод отрисовывает фон компонента, а затем вызывает метод paint(SynthContext,Graphics).

Как правило, подклассам не требуется переопределять этот метод. Весь код отрисовки оформления и стиля должен находиться в методе paint.

Переопределяет:
update в классе BasicTextUI
Параметры:
g — объект Graphics, используемый для отрисовки
c — отрисовываемый компонент
См. также:
  • paint(SynthContext,Graphics)

paint

protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.
Параметры:
context — контекст отрисовываемого компонента
g — объект Graphics, используемый для отрисовки
См. также:
  • update(Graphics,JComponent)

paintBorder

public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
Отрисовывает границу.
Определено в:
paintBorder в интерфейсе SynthUI
Параметры:
context — контекст компонента
g — объект Graphics, на котором выполняется отрисовка
x — координата X
y — координата Y
w — ширина границы
h — высота границы

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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