- 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.DefaultEditor extends JPanel implements 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的编辑器组件。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidaddLayoutComponent(String name, Component child)这个LayoutManager方法什么都不做。voidcommitEdit()将当前编辑的值推送到SpinnerModel。voiddismiss(JSpinner spinner)从指定的JSpinner断开this编辑器。intgetBaseline(int width, int height)返回基线。Component.BaselineResizeBehaviorgetBaselineResizeBehavior()返回一个枚举,指示组件的基线如何随大小的变化而变化。JSpinnergetSpinner()如果没有祖先是null则返回此编辑器的JSpinner祖先或JSpinner。JFormattedTextFieldgetTextField()返回此编辑器的JFormattedTextField子级。voidlayoutContainer(Container parent)调整一个(也是唯一一个)子项的大小以完全填充父项insets中的区域。DimensionminimumLayoutSize(Container parent)返回第一个(也是唯一的)子项的最小大小加上父项insets的大小。DimensionpreferredLayoutSize(Container parent)返回第一个(也是唯一的)子项的首选大小加上父项insets的大小。voidpropertyChange(PropertyChangeEvent e)由JFormattedTextFieldPropertyChangeListener调用。voidremoveLayoutComponent(Component child)这个LayoutManager方法什么也没做。voidstateChanged(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孩子,初始化它的价值是微调模型的当前值,并将其添加到thisDefaultEditor。- 参数
-
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)
由JFormattedTextFieldPropertyChangeListener调用。 当"value"属性发生更改(这意味着用户键入了新数字)时,我们设置了微调器模型的值。这个类忽略
PropertyChangeEvents,其来源不是JFormattedTextField,这样子类可以安全地进行thisDefaultEditor一个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)
-
-