java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.TextUI
javax.swing.plaf.basic.BasicTextUI
javax.swing.plaf.basic.BasicTextFieldUI
javax.swing.plaf.synth.SynthTextFieldUI
- 所有已实现的接口:
-
SynthConstants
,SynthUI
,ViewFactory
为
JTextField
提供Synth L&F 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
为JTextField创建一个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.BasicTextFieldUI
create, getBaseline, getBaselineResizeBehavior, getPropertyPrefix
Methods declared in class javax.swing.plaf.basic.BasicTextUI
create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, 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
-
SynthTextFieldUI
public SynthTextFieldUI()构造一个SynthTextFieldUI
。
-
-
Method Details
-
createUI
为JTextField创建一个UI。- 参数:
-
c
- 文本字段 - 返回:
- UI对象
-
getContext
返回指定组件的上下文。- 指定者:
-
getContext
在接口SynthUI
中 - 参数:
-
c
- 请求SynthContext的组件 - 返回:
- 描述组件的SynthContext
-
update
通知此UI代理重新绘制指定的组件。此方法绘制组件背景,然后调用paint(SynthContext,Graphics)
方法。一般来说,子类不需要覆盖此方法。所有外观渲染代码应位于
paint
方法中。- 覆盖:
-
update
在类BasicTextUI
中 - 参数:
-
g
- 用于绘制的Graphics
对象 -
c
- 正在绘制的组件 - 参见:
-
paint
绘制指定的组件。这将路由到
BasicTextUI.paintSafely(java.awt.Graphics)
方法,保证在渲染时此线程的视图不会从模型更改(如果关联模型是从AbstractDocument
派生的)。这使得模型有可能异步更新。- 参数:
-
context
- 正在绘制的组件的上下文 -
g
- 用于绘制的Graphics
对象 - 参见:
-
paintBorder
绘制边框。- 指定者:
-
paintBorder
在接口SynthUI
中 - 参数:
-
context
- 组件上下文 -
g
- 要绘制的Graphics
-
x
- X坐标 -
y
- Y坐标 -
w
- 边框的宽度 -
h
- 边框的高度
-
paintBackground
为视图绘制背景。仅当关联组件的isOpaque()为true时才会调用此方法。默认情况下,绘制组件的背景颜色。已重写为不执行任何操作。- 覆盖:
-
paintBackground
在类BasicTextUI
中 - 参数:
-
g
- 图形上下文
-
propertyChange
当关联的JTextComponent上的绑定属性更改时,将调用此方法。这是一个挂钩,UI实现可以更改以反映UI如何显示JTextComponent子类的绑定属性。已实现为不执行任何操作(即,在调用此方法之前,JTextComponent本身的属性响应已处理)。- 覆盖:
-
propertyChange
在类BasicTextUI
中 - 参数:
-
evt
- 属性更改事件
-