Spec-Zone.ru › OpenJDK 17

Класс 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 в качестве связанных свойств, и UI устанавливает значения по умолчанию для различных свойств. Это значение по умолчанию будет установлено для всех свойств. Однако, обычно, реализация LAF сделает больше. Как минимум, реализация LAF обычно устанавливает сочетания клавиш.

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

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

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

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

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

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

Modifier and Type Class Description
static class  BasicTextUI.BasicCaret
Реализация по умолчанию интерфейса Caret.
static class  BasicTextUI.BasicHighlighter
Реализация по умолчанию интерфейса Highlighter.

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

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

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

Modifier and Type Method Description
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.
EditorKit getEditorKit(JTextComponent tc)
Получает EditorKit для 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)
Получает предпочтительный размер компонента редактора.
protected abstract String getPropertyPrefix()
Получает имя, используемое в качестве ключа для поиска свойств через UIManager.
View getRootView(JTextComponent tc)
Получает представление с распределением связанного текстового компонента (т.е. корень иерархии), которое можно пройти, чтобы определить, как модель представлена в пространстве.
String getToolTipText(JTextComponent t, Point pt)
Возвращает строку, используемую в качестве всплывающей подсказки в указанном месте.
protected Rectangle getVisibleEditorRect()
Получает распределение, которое нужно предоставить корневому представлению.
protected void installDefaults()
Инициализирует свойства компонента, такие как шрифт, цвет переднего плана, цвет фона, цвет курсора, цвет выделения, цвет выделенного текста, цвет отключенного текста, граница и отступ.
protected void installKeyboardActions()
Регистрирует действия клавиатуры.
protected void installListeners()
Устанавливает слушателей для UI.
void installUI(JComponent c)
Устанавливает 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 void propertyChange(PropertyChangeEvent evt)
Этот метод вызывается при изменении связанного свойства на связанном JTextComponent.
protected final void setView(View v)
Устанавливает текущий корень иерархии представления и вызывает invalidate().
protected void uninstallDefaults()
Устанавливает свойства компонента, которые не были явно переопределены, на null.
protected void uninstallKeyboardActions()
Отменяет регистрацию действий клавиатуры.
protected void uninstallListeners()
Отменяет установку слушателей для UI.
void uninstallUI(JComponent c)
Отменяет установку UI для компонента.
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[])

Methods declared in class javax.swing.plaf.TextUI

getToolTipText2D, modelToView2D, viewToModel2D

Methods declared in class javax.swing.plaf.ComponentUI

contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior

Methods declared in class java.lang.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. Это крючок, который реализации UI могут изменить, чтобы отразить, как UI отображает связанные свойства подклассов JTextComponent. Это реализовано так, чтобы ничего не делать (т.е. ответ на свойства в самом JTextComponent обрабатывается до вызова этого метода). Эта реализация обновляет фон текстового компонента, если изменяются состояние редактирования и/или состояния включения.
Параметры:
evt - событие изменения свойства

getPropertyPrefix

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

installDefaults

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

uninstallDefaults

protected void uninstallDefaults()
Устанавливает свойства компонента, которые не были явно переопределены, в null. Свойство считается переопределённым, если его текущее значение не является UIResource.
См. также:
  • installDefaults()
  • uninstallUI(javax.swing.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. Будет равно null, пока ui не установлен.
Возвращает:
компонент редактора

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

uninstallUI

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

update

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

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

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

paint

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

Получить предпочтительный размер

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

Получить минимальный размер

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

Получить максимальный размер

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

Получить видимый прямоугольник редактора

protected Rectangle getVisibleEditorRect()
Получает выделение для корневого представления. Из-за несчастного стечения исторических событий это метод неудачно назван. Прямоугольник, возвращаемый этим методом, не имеет никакого отношения к видимости. Компонент должен иметь ненулевой положительный размер для вычисления этого преобразования.
Возвращает:
прямоугольник границ корневого представления

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(javax.swing.text.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(javax.swing.text.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(javax.swing.text.JTextComponent, java.awt.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(javax.swing.text.JTextComponent, java.awt.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(javax.swing.text.JTextComponent, int, int)

damageRange

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

getEditorKit

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

getRootView

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

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

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

getToolTipText

public String getToolTipText(JTextComponent t, Point pt)
Возвращает строку, используемую в качестве всплывающей подсказки в заданном месте. Этот метод передает вызов на корневое представление.
Переопределяет:
getToolTipText в классе TextUI
Параметры:
t - текстовый компонент, для которого установлена эта UI
pt - Point указывающий местоположение, для которого требуется всплывающая подсказка
Возвращает:
String содержащий всплывающую подсказку
С тех пор как:
1.4
См. также:
  • JTextComponent.getToolTipText(java.awt.event.MouseEvent)
  • View.getToolTipText(float, float, java.awt.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
Возвращает:
представление

© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicTextUI.html

Spec-Zone.ru

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