java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TextUI
javax.swing.plaf.basic.BasicTextUI
javax.swing.plaf.basic.BasicTextAreaUI
javax.swing.plaf.synth.SynthTextAreaUI
- 所有实现的接口:
-
SynthConstants,SynthUI,ViewFactory
提供了 Synth 外观中纯文本编辑器的外观。在此实现中,默认 UI 被扩展为作为简单的视图工厂。
警告: 该类的序列化对象将不兼容未来的 Swing 发布版。当前的序列化支持适用于短期存储或在运行相同 Swing 版本的应用程序之间的 RMI。从 1.4 版开始,已将所有 JavaBeans 的长期存储支持添加到 java.beans 包中。请参阅 XMLEncoder。
- 自版本:
- 1.7
-
Nested Class Summary
Nested classes/interfaces declared in class javax.swing.plaf.basic.BasicTextUI
BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter -
Field Summary
Fields declared in interface javax.swing.plaf.synth.SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUIcreateUI(JComponent ta) 为 JTextArea 创建一个 UI 对象。返回指定组件的上下文。protected voidpaint(SynthContext context, Graphics g) 绘制指定的组件。protected void为视图绘制背景。voidpaintBorder(SynthContext context, Graphics g, int x, int y, int w, int h) 绘制边框。protected void当关联的 JTextComponent 上的绑定属性更改时,将调用此方法。voidupdate(Graphics g, JComponent c) 通知此 UI 代理重新绘制指定的组件。Methods declared in class javax.swing.plaf.basic.BasicTextAreaUI
create, getBaseline, getBaselineResizeBehavior, getMinimumSize, getPreferredSize, getPropertyPrefixMethods declared in class javax.swing.plaf.basic.BasicTextUI
create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getNextVisualPositionFrom, getRootView, getToolTipText, getVisibleEditorRect, installDefaults, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintSafely, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, viewToModel, viewToModelMethods declared in class javax.swing.plaf.TextUI
getToolTipText2D, modelToView2D, viewToModel2DMethods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount
-
Constructor Details
-
SynthTextAreaUI
public SynthTextAreaUI()构造一个SynthTextAreaUI。
-
-
Method Details
-
createUI
为 JTextArea 创建一个 UI 对象。- 参数:
-
ta- 文本区域 - 返回:
- UI 对象
-
getContext
返回指定组件的上下文。- 指定者:
-
getContext在接口SynthUI中 - 参数:
-
c- 请求 SynthContext 的组件 - 返回:
- 描述组件的 SynthContext
-
update
通知此 UI 代理重新绘制指定的组件。此方法绘制组件背景,然后调用paint(SynthContext,Graphics)方法。一般来说,子类不需要覆盖此方法。所有外观渲染代码应位于
paint方法中。- 覆盖:
-
update在类BasicTextUI中 - 参数:
-
g- 用于绘制的Graphics对象 -
c- 正在绘制的组件 - 参见:
-
paint
绘制指定的组件。- 参数:
-
context- 正在绘制的组件的上下文 -
g- 用于绘制的Graphics对象 - 参见:
-
paintBackground
为视图绘制背景。只有在关联组件的 isOpaque() 为 true 时才会调用此方法。默认情况下,会绘制组件的背景颜色。覆盖以不执行任何操作。- 覆盖:
-
paintBackground在类BasicTextUI中 - 参数:
-
g- 图形上下文
-
paintBorder
绘制边框。- 指定者:
-
paintBorder在接口SynthUI中 - 参数:
-
context- 组件上下文 -
g- 用于绘制的Graphics对象 -
x- X 坐标 -
y- Y 坐标 -
w- 边框的宽度 -
h- 边框的高度
-
propertyChange
当关联的 JTextComponent 上的绑定属性更改时,将调用此方法。这是一个钩子,UI 实现可以更改以反映 UI 如何显示 JTextComponent 子类的绑定属性。实现为在 WrapLine 或 WrapStyleWord 属性更改时重建 View。- 覆盖:
-
propertyChange在类BasicTextAreaUI中 - 参数:
-
evt- 属性更改事件
-