模块  java.desktop

Class BasicHTML


  • public class BasicHTML
    extends Object
    支持为swing组件提供html视图。 这会将一个简单的html字符串转换为javax.swing.text.View实现,该实现可以呈现html并提供必要的布局语义。
    从以下版本开始:
    1.3
    • 字段详细信息

      • propertyKey

        public static final String propertyKey
        存储为JComponent的客户端属性时用于html渲染器的键。
        另请参见:
        常数字段值
      • documentBaseKey

        public static final String documentBaseKey
        存储为客户端属性的密钥,用于指示解析相对引用的基础。 例如,假设您将图像保存在相对于代码路径的目录资源中,您将使用以下设置基础:
          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 - 获取基线的视图
        w - 获取基线的宽度
        h - 获取基线的高度
        结果
        基线或值<0表示没有合理的基线
        异常
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始:
        1.6
        另请参见:
        FontMetricsJComponent.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 - 文本