java.lang.Object
javax.swing.plaf.basic.BasicHTML
支持为Swing组件提供HTML视图。将简单的HTML字符串转换为可以呈现HTML并提供必要布局语义的javax.swing.text.View实现。
- 自:
- 1.3
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic View
createHTMLView
(JComponent c, String html) 为给定的组件和HTML字符串创建一个HTML渲染器。static int
getHTMLBaseline
(View view, int w, int h) 返回HTML渲染器的基线。static boolean
检查给定的字符串,看看它是否应触发支持HTML渲染的非文本组件中的HTML渲染逻辑。static void
updateRenderer
(JComponent c, String text) 将给定文本的HTML渲染器存储到给定JComponent的客户端属性中。
-
Field Details
-
propertyKey
存储为JComponent的客户端属性时用于HTML渲染器的关键。- 参见:
-
documentBaseKey
存储为客户端属性的关键,用于指示相对引用解析的基础。例如,假设您将图像保存在相对于代码路径的目录资源中,您可以使用以下内容设置基础:jComponent.putClientProperty(documentBaseKey, xxx.class.getResource("resources/"));
- 参见:
-
-
Constructor Details
-
BasicHTML
public BasicHTML()构造一个BasicHTML
。
-
-
Method Details
-
createHTMLView
为给定的组件和HTML字符串创建一个HTML渲染器。- 参数:
-
c
- 一个组件 -
html
- 一个HTML字符串 - 返回:
- 一个HTML渲染器
-
getHTMLBaseline
返回HTML渲染器的基线。- 参数:
-
view
- 要获取基线的View -
w
- 要获取基线的宽度 -
h
- 要获取基线的高度 - 返回:
- 基线或值< 0,表示没有合理的基线
- 抛出:
-
IllegalArgumentException
- 如果宽度或高度< 0 - 自:
- 1.6
- 参见:
-
isHTMLString
检查给定的字符串,看看它是否应触发支持HTML渲染的非文本组件中的HTML渲染逻辑。- 参数:
-
s
- 一个文本 - 返回:
-
如果给定的字符串应触发非文本组件中的HTML渲染逻辑,则返回
true
-
updateRenderer
将给定文本的HTML渲染器存储到给定JComponent的客户端属性中。如果给定的文本不是HTML,则属性将被清除任何渲染器。此方法对于完全从JComponent获取其状态的静态(即共享)ComponentUI实现非常有用。
- 参数:
-
c
- 一个组件 -
text
- 一个文本
-