Spec-Zone.ru › OpenJDK 21

Класс BasicHTML

java.lang.Object
javax.swing.plaf.basic.BasicHTML
public class BasicHTML extends Object
Поддержка предоставления html-представлений для компонентов swing. Это преобразует простую html-строку в реализацию javax.swing.text.View, которая может отображать html и обеспечивать необходимые семантику макета.
Since:
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.

Методы, унаследованные от класса java.lang.Object

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

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

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
Since:
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 - текст

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicHTML.html

Spec-Zone.ru

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