Spec-Zone.ru › OpenJDK 27

Класс BasicHTML

java.lang.Object
javax.swing.plaf.basic.BasicHTML
public class BasicHTML extends Object
Поддержка HTML-представлений компонентов Swing. Преобразует простую HTML-строку в реализацию javax.swing.text.View, которая может отображать HTML и обеспечивать необходимую семантику компоновки.
Начиная с:
1.3

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

Модификатор и тип Поле Описание
static final String documentBaseKey
Ключ, хранящийся в качестве клиентского свойства и указывающий базовый адрес, относительно которого разрешаются относительные ссылки.
static final String propertyKey
Ключ, используемый средством отображения HTML, если он хранится как клиентское свойство JComponent.

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

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

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

Модификатор и тип Метод Описание
static View createHTMLView(JComponent c, String html)
Создает средство отображения HTML для указанного компонента и HTML-строки.
static int getHTMLBaseline(View view, int w, int h)
Возвращает базовую линию для средства отображения HTML.
static boolean isHTMLString(String s)
Проверяет указанную строку, чтобы определить, должна ли она запускать логику отображения HTML в нетекстовом компоненте, поддерживающем отображение HTML.
static void updateRenderer(JComponent c, String text)
Сохраняет отображение HTML для указанного текста в клиентских свойствах указанного JComponent.

Методы, объявленные в классе 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()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного времени.

Подробное описание полей

propertyKey

public static final String propertyKey
Ключ, используемый средством отображения HTML, если он хранится как клиентское свойство JComponent.
См. также:
  • Значения констант полей

documentBaseKey

public static final String documentBaseKey
Ключ, хранящийся в качестве клиентского свойства и указывающий базовый адрес, относительно которого разрешаются относительные ссылки. Например, если изображения находятся в каталоге resources относительно пути кода, для задания базового адреса следует использовать следующий код:
  jComponent.putClientProperty(documentBaseKey,
                               xxx.class.getResource("resources/"));
См. также:
  • Значения констант полей

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

BasicHTML

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

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

createHTMLView

public static View createHTMLView(JComponent c, String html)
Создает средство отображения HTML для указанного компонента и HTML-строки.
Параметры:
c — компонент
html — HTML-строка
Возвращает:
средство отображения HTML

getHTMLBaseline

public static int getHTMLBaseline(View view, int w, int h)
Возвращает базовую линию для средства отображения HTML.
Параметры:
view — View, для которого нужно получить базовую линию
w — ширина, для которой нужно получить базовую линию
h — высота, для которой нужно получить базовую линию
Возвращает:
базовая линия или значение < 0, указывающее на отсутствие приемлемой базовой линии
Вызывает исключение:
IllegalArgumentException — если ширина или высота < 0
Начиная с:
1.6
См. также:
  • FontMetrics
  • JComponent.getBaseline(int,int)

isHTMLString

public static boolean isHTMLString(String s)
Проверяет указанную строку, чтобы определить, должна ли она запускать логику отображения HTML в нетекстовом компоненте, поддерживающем отображение HTML.
Параметры:
s — текст
Возвращает:
true, если указанная строка должна запускать логику отображения HTML в нетекстовом компоненте

updateRenderer

public static void updateRenderer(JComponent c, String text)
Сохраняет отображение HTML для указанного текста в клиентских свойствах указанного JComponent. Если указанный текст не является HTML, свойство будет очищено от средства отображения.

Этот метод полезен для реализаций ComponentUI, которые являются статическими (то есть общими) и получают всё своё состояние из JComponent.

Параметры:
c — компонент
text — текст

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