Класс 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 String |
documentBaseKey |
Ключ, хранящийся в качестве свойства клиента, для указания базового каталога, относительно которого разрешаются относительные ссылки. |
static String |
propertyKey |
Ключ для использования html-рендерера, когда он хранится как свойство клиента JComponent. |
Конструкторы
| Конструктор | Описание |
|---|---|
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()
Методы
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, 2020, 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/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicHTML.html