java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SpinnerUI
javax.swing.plaf.basic.BasicSpinnerUI
javax.swing.plaf.synth.SynthSpinnerUI
- 所有已实现的接口:
-
PropertyChangeListener
,EventListener
,SynthConstants
,SynthUI
为
JSpinner
提供Synth L&F UI代理。
- 自:
- 1.7
-
Field Summary
Fields declared in class javax.swing.plaf.basic.BasicSpinnerUI
spinner
Fields declared in interface javax.swing.plaf.synth.SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected JComponent
此方法由installUI调用以获取JSpinner
的编辑器组件。static ComponentUI
返回SynthSpinnerUI的新实例。返回指定组件的上下文。protected void
根据默认表中对应的"Spinner.*"属性,初始化JSpinner
的border
、foreground
和background
属性。void
paint
(Graphics g, JComponent c) 根据外观和感觉绘制指定的组件。protected void
paint
(SynthContext context, Graphics g) 绘制指定的组件。void
paintBorder
(SynthContext context, Graphics g, int x, int y, int w, int h) 绘制边框。void
当绑定属性更改时调用此方法。protected void
replaceEditor
(JComponent oldEditor, JComponent newEditor) 当JSpinner
的编辑器属性更改时,由PropertyChangeListener
调用。protected void
将JSpinner
的布局管理器设置为null。void
update
(Graphics g, JComponent c) 通知此UI代理重新绘制指定的组件。Methods declared in class javax.swing.plaf.basic.BasicSpinnerUI
createLayout, createNextButton, createPreviousButton, createPropertyChangeListener, getBaseline, getBaselineResizeBehavior, installKeyboardActions, installListeners, installNextButtonListeners, installPreviousButtonListeners, installUI, uninstallListeners, uninstallUI
Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize
-
Constructor Details
-
SynthSpinnerUI
public SynthSpinnerUI()构造一个SynthSpinnerUI
。
-
-
Method Details
-
createUI
返回SynthSpinnerUI的新实例。- 参数:
-
c
- JSpinner(未使用) - 返回:
- 一个新的SynthSpinnerUI对象
- 参见:
-
installDefaults
protected void installDefaults()根据默认表中对应的"Spinner.*"属性,初始化JSpinner
的border
、foreground
和background
属性。将JSpinner
的布局设置为createLayout
返回的值。此方法由installUI
调用。- 覆盖:
-
installDefaults
在类BasicSpinnerUI
中 - 参见:
-
uninstallDefaults
protected void uninstallDefaults()将JSpinner
的布局管理器设置为null。此方法由uninstallUI
调用。- 覆盖:
-
uninstallDefaults
在类BasicSpinnerUI
中 - 参见:
-
createEditor
此方法由installUI调用以获取JSpinner
的编辑器组件。默认情况下,它只返回JSpinner.getEditor()
。子类可以重写createEditor
以返回一个包含spinner编辑器的组件,或者返回null,如果它们将处理在installUI
重写中添加编辑器到JSpinner
的操作。通常,此方法将被重写以使用自定义边框包装编辑器,因为不能假设可以直接设置编辑器的边框。
当使用
JSpinner.setEditor
更改spinner编辑器时,将调用replaceEditor
方法。如果您已重写此方法,则可能还需要重写replaceEditor
。- 覆盖:
-
createEditor
在类BasicSpinnerUI
中 - 返回:
- 默认情况下,返回JSpinner的编辑器JComponent,即spinner.getEditor()
- 参见:
-
replaceEditor
当PropertyChangeListener
更改JSpinner
编辑器属性时调用。此方法的责任是移除旧编辑器并添加新编辑器。默认情况下,此操作是:spinner.remove(oldEditor); spinner.add(newEditor, "Editor");
replaceEditor
方法的实现应与createEditor
方法协调。- 覆盖:
-
replaceEditor
在类BasicSpinnerUI
中 - 参数:
-
oldEditor
- 旧编辑器的实例 -
newEditor
- 新编辑器的实例 - 参见:
-
getContext
返回指定组件的上下文。- 指定者:
-
getContext
在接口SynthUI
中 - 参数:
-
c
- 请求SynthContext的组件 - 返回:
- 描述组件的SynthContext
-
update
通知此UI代理重新绘制指定的组件。此方法绘制组件背景,然后调用paint(SynthContext,Graphics)
方法。一般来说,子类不需要重写此方法。所有外观和感觉的渲染代码应该驻留在
paint
方法中。- 覆盖:
-
update
在类ComponentUI
中 - 参数:
-
g
- 用于绘制的Graphics
对象 -
c
- 正在绘制的组件 - 参见:
-
paint
根据外观和感觉绘制指定的组件。此方法不被Synth外观和感觉使用。绘制由
paint(SynthContext,Graphics)
方法处理。- 覆盖:
-
paint
在类ComponentUI
中 - 参数:
-
g
- 用于绘制的Graphics
对象 -
c
- 正在绘制的组件 - 参见:
-
paint
绘制指定的组件。此实现不执行任何操作。- 参数:
-
context
- 正在绘制的组件的上下文 -
g
- 用于绘制的Graphics
对象 - 参见:
-
paintBorder
绘制边框。- 指定者:
-
paintBorder
在接口SynthUI
中 - 参数:
-
context
- 组件上下文 -
g
- 要绘制的Graphics
-
x
- X坐标 -
y
- Y坐标 -
w
- 边框的宽度 -
h
- 边框的高度
-
propertyChange
当绑定属性更改时调用此方法。- 指定者:
-
propertyChange
在接口PropertyChangeListener
- 参数:
-
e
- 描述事件源和已更改属性的 PropertyChangeEvent 对象。
-