Spec-Zone.ru › OpenJDK 25

Класс 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 обычно устанавливает привязки клавиш.

Этот класс также обеспечивает некоторую поддержку параллельной работы, если Document, связанная с JTextComponent, является подклассом 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()
Получает область размещения для корневого View.
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

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

contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

BasicTextUI

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

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

createCaret

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

createHighlighter

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

getKeymapName

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

createKeymap

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

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

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

propertyChange

protected void propertyChange(PropertyChangeEvent evt)
Этот метод вызывается при изменении связанного свойства соответствующего JTextComponent. Это точка расширения, которую реализации пользовательского интерфейса могут изменять, чтобы отражать способ отображения связанных свойств подклассов 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()
Устанавливает слушатели для пользовательского интерфейса.

uninstallListeners

protected void uninstallListeners()
Удаляет слушатели пользовательского интерфейса.

installKeyboardActions

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

uninstallKeyboardActions

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

paintBackground

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

getComponent

protected final JTextComponent getComponent()
Получает текстовый компонент, связанный с этой реализацией пользовательского интерфейса. Он будет равен 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)
Устанавливает пользовательский интерфейс для компонента. Выполняются следующие действия.
  1. Устанавливает для связанного компонента свойство непрозрачности, если клиентская программа еще не задала его. Благодаря этому будет рисоваться цвет фона компонента.
  2. Устанавливает для связанного компонента каретку и объект подсветки по умолчанию. Эти свойства устанавливаются, только если их текущие значения равны null или являются экземпляром UIResource.
  3. Подключается к редактору и модели. Если модели нет, создается модель по умолчанию.
  4. Создает фабрику представлений и иерархию представлений, используемую для отображения модели.
Переопределено:
installUI в классе ComponentUI
Параметры:
c — компонент редактора
См. также:
  • ComponentUI.installUI(JComponent)

uninstallUI

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

update

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

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

Переопределено:
update в классе ComponentUI
Параметры:
g — контекст Graphics, в котором выполняется рисование
c — рисуемый компонент; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса не хранит состояние и совместно используется несколькими компонентами
См. также:
  • 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. Из-за ряда неудачных исторических обстоятельств имя этого метода не соответствует его назначению. Возвращаемый Rectangle не имеет отношения к видимости. Для вычисления этого преобразования размер компонента должен быть положительным и отличным от нуля.
Возвращает:
ограничивающий прямоугольник корневого представления

modelToView

@Deprecated(since="9") public Rectangle modelToView(JTextComponent tc, int pos) throws BadLocationException
Устарел.
заменен методом TextUI.modelToView2D(JTextComponent, int, Position.Bias)
Преобразует заданное положение в модели в положение в системе координат представления. Для выполнения этого преобразования размер компонента должен быть положительным и отличным от нуля.
Определено в:
modelToView в классе TextUI
Параметры:
tc — текстовый компонент, для которого установлен этот пользовательский интерфейс
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 — текстовый компонент, для которого установлен этот пользовательский интерфейс
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 — текстовый компонент, для которого установлен этот пользовательский интерфейс
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 — текстовый компонент, для которого установлен этот пользовательский интерфейс
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 — текстовый компонент, для которого установлен этот пользовательский интерфейс
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 — текстовый компонент, для которого установлен этот пользовательский интерфейс
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 — текстовый компонент, для которого установлен этот пользовательский интерфейс
p0 — начало диапазона >= 0
p1 — конец диапазона >= p0
p0Bias — смещение первой позиции символа: к предыдущему или следующему символу
p1Bias — смещение второй позиции символа: к предыдущему или следующему символу

getEditorKit

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

getRootView

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

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

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

getToolTipText

public String getToolTipText(JTextComponent t, Point pt)
Возвращает строку, используемую в качестве всплывающей подсказки в заданном положении. Вызов этого метода перенаправляется корневому View.
Переопределено:
getToolTipText в классе TextUI
Параметры:
t — текстовый компонент, для которого установлен этот пользовательский интерфейс
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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/basic/BasicTextUI.html

Spec-Zone.ru

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