Module java.desktop

Class BasicHTML

java.lang.Object
javax.swing.plaf.basic.BasicHTML

public class BasicHTML extends Object
支持为Swing组件提供HTML视图。将简单的HTML字符串转换为可以呈现HTML并提供必要布局语义的javax.swing.text.View实现。
自:
1.3
  • Field Details

    • propertyKey

      public static final String propertyKey
      存储为JComponent的客户端属性时用于HTML渲染器的关键。
      参见:
    • documentBaseKey

      public static final String documentBaseKey
      存储为客户端属性的关键,用于指示相对引用解析的基础。例如,假设您将图像保存在相对于代码路径的目录资源中,您可以使用以下内容设置基础:
         jComponent.putClientProperty(documentBaseKey,
                                      xxx.class.getResource("resources/"));
       
      参见:
  • Constructor Details

    • BasicHTML

      public BasicHTML()
      构造一个BasicHTML
  • Method Details

    • 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
      自:
      1.6
      参见:
    • isHTMLString

      public static boolean isHTMLString(String s)
      检查给定的字符串,看看它是否应触发支持HTML渲染的非文本组件中的HTML渲染逻辑。
      参数:
      s - 一个文本
      返回:
      如果给定的字符串应触发非文本组件中的HTML渲染逻辑,则返回true
    • updateRenderer

      public static void updateRenderer(JComponent c, String text)
      将给定文本的HTML渲染器存储到给定JComponent的客户端属性中。如果给定的文本不是HTML,则属性将被清除任何渲染器。

      此方法对于完全从JComponent获取其状态的静态(即共享)ComponentUI实现非常有用。

      参数:
      c - 一个组件
      text - 一个文本