Module java.desktop

Class SynthTextAreaUI

所有实现的接口:
SynthConstants, SynthUI, ViewFactory

public class SynthTextAreaUI extends BasicTextAreaUI implements SynthUI
提供了 Synth 外观中纯文本编辑器的外观。在此实现中,默认 UI 被扩展为作为简单的视图工厂。

警告: 该类的序列化对象将不兼容未来的 Swing 发布版。当前的序列化支持适用于短期存储或在运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版开始,已将所有 JavaBeans 的长期存储支持添加到 java.beans 包中。请参阅 XMLEncoder

自版本:
1.7
  • Constructor Details

    • SynthTextAreaUI

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

    • createUI

      public static ComponentUI createUI(JComponent ta)
      为 JTextArea 创建一个 UI 对象。
      参数:
      ta - 文本区域
      返回:
      UI 对象
    • getContext

      public SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      指定者:
      getContext 在接口 SynthUI
      参数:
      c - 请求 SynthContext 的组件
      返回:
      描述组件的 SynthContext
    • update

      public void update(Graphics g, JComponent c)
      通知此 UI 代理重新绘制指定的组件。此方法绘制组件背景,然后调用 paint(SynthContext,Graphics) 方法。

      一般来说,子类不需要覆盖此方法。所有外观渲染代码应位于 paint 方法中。

      覆盖:
      update 在类 BasicTextUI
      参数:
      g - 用于绘制的 Graphics 对象
      c - 正在绘制的组件
      参见:
    • paint

      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      参数:
      context - 正在绘制的组件的上下文
      g - 用于绘制的 Graphics 对象
      参见:
    • paintBackground

      protected void paintBackground(Graphics g)
      为视图绘制背景。只有在关联组件的 isOpaque() 为 true 时才会调用此方法。默认情况下,会绘制组件的背景颜色。覆盖以不执行任何操作。
      覆盖:
      paintBackground 在类 BasicTextUI
      参数:
      g - 图形上下文
    • paintBorder

      public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制边框。
      指定者:
      paintBorder 在接口 SynthUI
      参数:
      context - 组件上下文
      g - 用于绘制的 Graphics 对象
      x - X 坐标
      y - Y 坐标
      w - 边框的宽度
      h - 边框的高度
    • propertyChange

      protected void propertyChange(PropertyChangeEvent evt)
      当关联的 JTextComponent 上的绑定属性更改时,将调用此方法。这是一个钩子,UI 实现可以更改以反映 UI 如何显示 JTextComponent 子类的绑定属性。实现为在 WrapLineWrapStyleWord 属性更改时重建 View。
      覆盖:
      propertyChange 在类 BasicTextAreaUI
      参数:
      evt - 属性更改事件