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
spinnerFields declared in interface javax.swing.plaf.synth.SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JComponent此方法由installUI调用以获取JSpinner的编辑器组件。static ComponentUI返回SynthSpinnerUI的新实例。返回指定组件的上下文。protected void根据默认表中对应的"Spinner.*"属性,初始化JSpinner的border、foreground和background属性。voidpaint(Graphics g, JComponent c) 根据外观和感觉绘制指定的组件。protected voidpaint(SynthContext context, Graphics g) 绘制指定的组件。voidpaintBorder(SynthContext context, Graphics g, int x, int y, int w, int h) 绘制边框。void当绑定属性更改时调用此方法。protected voidreplaceEditor(JComponent oldEditor, JComponent newEditor) 当JSpinner的编辑器属性更改时,由PropertyChangeListener调用。protected void将JSpinner的布局管理器设置为null。voidupdate(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, uninstallUIMethods 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 对象。
-