Класс 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 |
Создает рендерер html для данного компонента и строки html. |
static int |
getHTMLBaseline |
Возвращает линию базового отступа для рендерера html. |
static boolean |
isHTMLString |
Проверяет заданную строку, чтобы определить, должна ли она вызывать логику рендеринга html в компоненте, не являющимся текстовым, но поддерживающим рендеринг html. |
static void |
updateRenderer |
Хранит рендерер HTML для данного текста в свойствах клиента данного JComponent. |
Подробное описание полей
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
- См. также:
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, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicHTML.html