模块 java.desktop

类 BasicHTML

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

public class BasicHTML extends Object
支持为 swing 组件提供 html 视图。这会将一个简单的 html 字符串转换为可以呈现 html 并提供必要的布局语义的 javax.swing.text.View 实现。
自从:
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()
      构造一个 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
      参见:
    • isHTMLString

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

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

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

      参数:
      c - 一个组件
      text - 一段文字