Spec-Zone.ru › OpenJDK 27

Класс SynthTextFieldUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TextUI
javax.swing.plaf.basic.BasicTextUI
javax.swing.plaf.basic.BasicTextFieldUI
javax.swing.plaf.synth.SynthTextFieldUI
Все реализуемые интерфейсы:
SynthConstants, SynthUI, ViewFactory
Прямые известные подклассы:
SynthFormattedTextFieldUI, SynthPasswordFieldUI
public class SynthTextFieldUI extends BasicTextFieldUI implements SynthUI
Предоставляет делегат пользовательского интерфейса Synth L&F для JTextField.

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

Начиная с версии:
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
Указывает, что область выбрана.

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

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

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

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent c)
Создает пользовательский интерфейс для JTextField.
SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.
protected void paintBackground(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)
Уведомляет этот делегат пользовательского интерфейса о необходимости перерисовать указанный компонент.

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

create, getBaseline, getBaselineResizeBehavior, getPropertyPrefix
Модификатор и тип Метод Описание
View create(Element elem)
Создает представление элемента.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как меняется базовая линия компонента при изменении его размера.
protected String getPropertyPrefix()
Получает имя, используемое в качестве ключа для поиска свойств через UIManager.

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

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

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

SynthTextFieldUI

public SynthTextFieldUI()
Создает SynthTextFieldUI.

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

createUI

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

getContext

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

update

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

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

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

paint

protected void paint(SynthContext context, Graphics g)
Отрисовывает указанный компонент.

Этот вызов перенаправляется методу BasicTextUI.paintSafely(Graphics) с гарантией того, что модель не изменится с точки зрения этого потока во время отрисовки (если связанная модель является производной от AbstractDocument). Это позволяет потенциально обновлять модель асинхронно.

Параметры:
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 — высота границы

paintBackground

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

propertyChange

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

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