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
-
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUI
createUI
(JComponent ta) 为 JTextArea 创建一个 UI 对象。返回指定组件的上下文。protected void
paint
(SynthContext context, Graphics g) 绘制指定的组件。protected void
为视图绘制背景。void
paintBorder
(SynthContext context, Graphics g, int x, int y, int w, int h) 绘制边框。protected void
当关联的 JTextComponent 上的绑定属性更改时,将调用此方法。void
update
(Graphics g, JComponent c) 通知此 UI 代理重新绘制指定的组件。Methods declared in class javax.swing.plaf.basic.BasicTextAreaUI
create, getBaseline, getBaselineResizeBehavior, getMinimumSize, getPreferredSize, getPropertyPrefix
Methods 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, viewToModel
Methods declared in class javax.swing.plaf.TextUI
getToolTipText2D, modelToView2D, viewToModel2D
Methods 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
- 属性更改事件
-