public class SynthTextFieldUI extends BasicTextFieldUI implements SynthUI
JTextField
提供Synth L&F UI代表。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4开始,对所有JavaBeans的长期存储的支持已被添加到java.beans
包中。 请参阅XMLEncoder
。
BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
Constructor and Description |
---|
SynthTextFieldUI() |
Modifier and Type | Method and Description |
---|---|
static ComponentUI |
createUI(JComponent c)
为JTextField创建一个UI。
|
SynthContext |
getContext(JComponent c)
返回指定组件的上下文。
|
protected void |
installDefaults()
初始化组件属性,如字体,前景,背景,插入符号颜色,选择颜色,选定的文本颜色,禁用的文本颜色和边框颜色。
|
protected void |
paint(SynthContext context, Graphics g)
绘制指定的组件。
|
protected void |
paintBackground(Graphics g)
绘制视图的背景。
|
void |
paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
画边框
|
protected void |
propertyChange(PropertyChangeEvent evt)
当在关联的JTextComponent上更改bound属性时,将调用此方法。
|
protected void |
uninstallDefaults()
将未明确覆盖的组件属性设置为
null 。
|
void |
update(Graphics g, JComponent c)
通知此UI代理重新绘制指定的组件。
|
create, getBaseline, getBaselineResizeBehavior, getPropertyPrefix
create, createCaret, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getMinimumSize, getNextVisualPositionFrom, getPreferredSize, getRootView, getToolTipText, getVisibleEditorRect, installKeyboardActions, installListeners, installUI, modelChanged, modelToView, modelToView, paint, paintSafely, setView, uninstallKeyboardActions, uninstallListeners, uninstallUI, viewToModel, viewToModel
contains, getAccessibleChild, getAccessibleChildrenCount
public static ComponentUI createUI(JComponent c)
c
- 文本字段
public SynthContext getContext(JComponent c)
getContext
在界面
SynthUI
c
- 组件请求SynthContext。
public void update(Graphics g, JComponent c)
paint(SynthContext,Graphics)
方法。
通常,此方法不需要被子类覆盖。 所有外观和感觉呈现代码应位于paint
方法中。
update
在
BasicTextUI
g
- 用于绘画的
Graphics
对象
c
- 正在涂漆的组件
paint(SynthContext,Graphics)
protected void paint(SynthContext context, Graphics g)
这将被传递到BasicTextUI.paintSafely(java.awt.Graphics)
方法,保证模型在渲染时不会从此线程的视图中更改(如果相关模型来自AbstractDocument
)。 这样可以使模型有可能异步更新。
context
- 正在绘制的组件的上下文
g
- 用于绘画的
Graphics
对象
update(Graphics,JComponent)
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
- 边框的高度
protected void paintBackground(Graphics g)
paintBackground
在
BasicTextUI
g
- 图形上下文
protected void propertyChange(PropertyChangeEvent evt)
propertyChange
在
BasicTextUI
evt
- 物业变更事件
protected void installDefaults()
protected void uninstallDefaults()
null
。
如果某个属性的当前值不是UIResource,则该属性被视为被UIResource
。