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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUI为JTextField创建一个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.BasicTextFieldUI
create, getBaseline, getBaselineResizeBehavior, getPropertyPrefixMethods 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, viewToModelMethods declared in class javax.swing.plaf.TextUI
getToolTipText2D, modelToView2D, viewToModel2DMethods 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- 属性更改事件
-