- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- javax.swing.JSpinner.DefaultEditor
-
- 实现的所有接口
-
ImageObserver
,LayoutManager
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,ChangeListener
- Enclosing class:
- JSpinner
public static class JSpinner.DefaultEditorextends JPanelimplements ChangeListener, PropertyChangeListener, LayoutManager
用于更专业的编辑器的简单基类,它使用JFormattedTextField
显示模型当前值的JFormattedTextField
。 子类可以将JFormattedTextField
配置为创建适合于它们支持的模型类型的编辑器,并且它们可能希望覆盖stateChanged
和propertyChanged
方法,这样可以使模型和文本字段保持同步。这个类定义一个
dismiss
方法,其去除的编辑ChangeListener
从JSpinner
,它的组成部分。setEditor
方法知道大约DefaultEditor.dismiss
,因此如果开发人员替换从JSpinner.DefaultEditor
派生的编辑器,JSpinner.DefaultEditor
其ChangeListener
连接回JSpinner
。 然而,在此之后,由开发人员来管理他们的编辑器监听器。 类似地,如果一个子类重写createEditor
,createEditor
子文章处理其编辑器随后被替换(使用setEditor
)。 我们希望在大多数情况下,以及使用setEditor
安装的编辑器或由createEditor
覆盖创建的编辑器,无论如何都不会被替换。这个班是
LayoutManager
为它的单个JFormattedTextField
孩子。 默认情况下,子项仅以父项insets为中心。- 从以下版本开始:
- 1.4
- 另请参见:
- Serialized Form
-
-
嵌套类汇总
-
嵌套类/接口声明在类 javax.swing.JPanel
JPanel.AccessibleJPanel
-
嵌套类/接口声明在类 javax.swing.JComponent
JComponent.AccessibleJComponent
-
嵌套类/接口声明在类 java.awt.Container
Container.AccessibleAWTContainer
-
-
字段汇总
-
声明的属性在类 javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
声明的属性在类 java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields declared in interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
构造方法摘要
构造方法 构造器 描述 DefaultEditor(JSpinner spinner)
构造指定的JSpinner
的编辑器组件。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
addLayoutComponent(String name, Component child)
这个LayoutManager
方法什么都不做。void
commitEdit()
将当前编辑的值推送到SpinnerModel
。void
dismiss(JSpinner spinner)
从指定的JSpinner
断开this
编辑器。int
getBaseline(int width, int height)
返回基线。Component.BaselineResizeBehavior
getBaselineResizeBehavior()
返回一个枚举,指示组件的基线如何随大小的变化而变化。JSpinner
getSpinner()
如果没有祖先是null
则返回此编辑器的JSpinner
祖先或JSpinner
。JFormattedTextField
getTextField()
返回此编辑器的JFormattedTextField
子级。void
layoutContainer(Container parent)
调整一个(也是唯一一个)子项的大小以完全填充父项insets中的区域。Dimension
minimumLayoutSize(Container parent)
返回第一个(也是唯一的)子项的最小大小加上父项insets的大小。Dimension
preferredLayoutSize(Container parent)
返回第一个(也是唯一的)子项的首选大小加上父项insets的大小。void
propertyChange(PropertyChangeEvent e)
由JFormattedTextField
PropertyChangeListener
调用。void
removeLayoutComponent(Component child)
这个LayoutManager
方法什么也没做。void
stateChanged(ChangeEvent e)
当微调器的模型状态发生变化时,将调用此方法。-
声明方法的类 javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
声明方法的类 javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
声明方法的类 java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
声明方法的类 java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
构造方法详细信息
-
DefaultEditor
public DefaultEditor(JSpinner spinner)
构造指定的JSpinner
的编辑器组件。 这个DefaultEditor
是它自己的布局管理器,它被添加到微调器的ChangeListener
列表中。 构造函数创建一个单一JFormattedTextField
孩子,初始化它的价值是微调模型的当前值,并将其添加到this
DefaultEditor
。- 参数
-
spinner
- 模型this
编辑器将监视的微调器 - 另请参见:
-
getTextField()
,JSpinner.addChangeListener(javax.swing.event.ChangeListener)
-
-
方法详细信息
-
dismiss
public void dismiss(JSpinner spinner)
从指定的JSpinner
断开this
编辑器。 默认情况下,此方法将自己从微调器ChangeListener
列表中删除。- 参数
-
spinner
- 要断开此编辑器的JSpinner
; 与传递给构造函数的spinner相同。
-
getSpinner
public JSpinner getSpinner()
如果没有祖先是null
则返回此编辑器的JSpinner
祖先或JSpinner
。 典型地,所述编辑器的父是JSpinner
然而的子类JSpinner
可重写的createEditor
方法和插入之间的一个或多个容器JSpinner
,它的编辑。- 结果
-
JSpinner
祖先;null
如果没有祖先是JSpinner
- 另请参见:
-
JSpinner.createEditor(javax.swing.SpinnerModel)
-
getTextField
public JFormattedTextField getTextField()
返回此编辑器的JFormattedTextField
子级。 默认情况下,文本字段是编辑器的第一个也是唯一的子节点。- 结果
-
JFormattedTextField
,允许用户访问SpinnerDateModel's
值。 - 另请参见:
-
getSpinner()
,JSpinner.getModel()
-
stateChanged
public void stateChanged(ChangeEvent e)
当微调器的模型状态发生变化时,将调用此方法。 它将文本字段的value
设置为微调器模型的当前值。- Specified by:
-
stateChanged
在界面ChangeListener
- 参数
-
e
-ChangeEvent
其源为JSpinner
其型号已更改。 - 另请参见:
-
getTextField()
,JSpinner.getValue()
-
propertyChange
public void propertyChange(PropertyChangeEvent e)
由JFormattedTextField
PropertyChangeListener
调用。 当"value"
属性发生更改(这意味着用户键入了新数字)时,我们设置了微调器模型的值。这个类忽略
PropertyChangeEvents
,其来源不是JFormattedTextField
,这样子类可以安全地进行this
DefaultEditor
一个PropertyChangeListener
其他物体上。- Specified by:
-
propertyChange
在界面PropertyChangeListener
- 参数
-
e
-PropertyChangeEvent
其源是JFormattedTextField
创建的JFormattedTextField
。 - 另请参见:
-
getTextField()
-
addLayoutComponent
public void addLayoutComponent(String name, Component child)
这个LayoutManager
方法什么都不做。 我们只管理一个孩子,并且不支持布局限制。- Specified by:
-
addLayoutComponent
在界面LayoutManager
- 参数
-
name
- 被忽略了 -
child
- 被忽略了
-
removeLayoutComponent
public void removeLayoutComponent(Component child)
这个LayoutManager
方法什么都不做。 没有任何每个孩子的州。- Specified by:
-
removeLayoutComponent
在界面LayoutManager
- 参数
-
child
- 被忽略
-
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
返回第一个(也是唯一的)子项的首选大小加上父项insets的大小。- Specified by:
-
preferredLayoutSize
在界面LayoutManager
- 参数
-
parent
- 管理布局的Container - 结果
- 布局指定容器的子组件的首选尺寸。
- 另请参见:
-
LayoutManager.minimumLayoutSize(java.awt.Container)
-
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
返回第一个(也是唯一的)子项的最小大小加上父项insets的大小。- Specified by:
-
minimumLayoutSize
在界面LayoutManager
- 参数
-
parent
- 管理布局的Container - 结果
- 布置指定容器的子组件所需的最小尺寸。
- 另请参见:
-
LayoutManager.preferredLayoutSize(java.awt.Container)
-
layoutContainer
public void layoutContainer(Container parent)
调整一个(也是唯一一个)子项的大小以完全填充父项insets中的区域。- Specified by:
-
layoutContainer
在界面LayoutManager
- 参数
-
parent
- 要布置的容器
-
commitEdit
public void commitEdit() throws ParseException
将当前编辑的值推送到SpinnerModel
。默认实现在
commitEdit
上调用JFormattedTextField
。- 异常
-
ParseException
- 如果编辑的值不合法
-
getBaseline
public int getBaseline(int width, int height)
返回基线。- 重写:
-
getBaseline
在类JComponent
- 参数
-
width
- 获取基线的宽度 -
height
- 获取基线的高度 - 结果
- 基线或<0表示没有合理的基线
- 异常
-
IllegalArgumentException
- 如果宽度或高度<0 - 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int,int)
,JComponent.getBaselineResizeBehavior()
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior()
返回一个枚举,指示组件的基线如何随大小的变化而变化。- 重写:
-
getBaselineResizeBehavior
在类JComponent
- 结果
- 一个枚举,指示基线随组件大小的变化而变化的方式
- 异常
-
NullPointerException
- 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
-