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
- 封闭类:
JSpinner
public static class JSpinner.DefaultEditor extends JPanel implements ChangeListener , PropertyChangeListener , LayoutManager
一个简单的基类,用于更专业的编辑器,它使用
JFormattedTextField 显示模型当前值的只读视图。子类可以配置 JFormattedTextField 以创建适合它们支持的模型类型的编辑器,并且它们可能希望覆盖 stateChanged 和 propertyChanged 方法,以保持模型和文本字段同步。
此类定义了一个 dismiss 方法,该方法从它所属的 JSpinner 中删除编辑器 ChangeListener。 setEditor 方法知道 DefaultEditor.dismiss ,因此如果开发人员替换派生自 JSpinner.DefaultEditor 的编辑器,其与 JSpinner 的 ChangeListener 连接将被删除。然而在那之后,由开发人员来管理他们的编辑器监听器。同样,如果一个子类覆盖了 createEditor ,则由子类来处理随后被替换的编辑器(使用 setEditor )。我们预计在大多数情况下,在使用 setEditor 安装或由 createEditor 覆盖创建的编辑器中,无论如何都不会被替换。
这个类是 LayoutManager 因为它是一个 JFormattedTextField 孩子。默认情况下,孩子只是以父母insets为中心。
- 自从:
- 1.4
-
内部类总结
在类 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在接口 java.awt.image.ImageObserver 中声明的字段
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述voidaddLayoutComponent(String name, Component child) 这个LayoutManager方法什么都不做。void将当前编辑的值推送到SpinnerModel。void从指定的JSpinner断开this编辑器。intgetBaseline(int width, int height) 返回基线。返回一个枚举,指示组件的基线如何随着大小的变化而变化。返回此编辑器的JSpinner祖先,如果所有祖先都不是JSpinner则返回null。返回此编辑器的JFormattedTextField子级。voidlayoutContainer(Container parent) 调整一个(也是唯一的)子级的大小,以完全填充父级insets内的区域。minimumLayoutSize(Container parent) 返回第一个(也是唯一的)子级的最小大小加上父级insets的大小。preferredLayoutSize(Container parent) 返回第一个(也是唯一的)子级的首选大小加上父级insets的大小。void由JFormattedTextFieldPropertyChangeListener调用。voidremoveLayoutComponent(Component child) 这个LayoutManager方法什么都不做。void当微调器的模型状态发生变化时调用此方法。在类 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, hide, 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, 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
为指定的JSpinner构造一个编辑器组件。这个DefaultEditor是它自己的布局管理器,它被添加到微调器的ChangeListener列表中。构造函数创建一个JFormattedTextField子级,将其值初始化为微调器模型的当前值并将其添加到thisDefaultEditor。- 参数:
spinner- 其模型this编辑器将监控的微调器- 参见:
-
-
方法详情
-
dismiss
从指定的JSpinner断开this编辑器。默认情况下,此方法将自身从微调器ChangeListener列表中删除。- 参数:
spinner- 与该编辑器断开连接的JSpinner;与传递给构造函数的微调器相同。
-
getSpinner
返回此编辑器的JSpinner祖先,如果所有祖先都不是JSpinner则返回null。通常,编辑器的父类是JSpinner,但是JSpinner的子类可能会覆盖createEditor方法,并在JSpinner和它的编辑器之间插入一个或多个容器。- 返回:
JSpinner祖先;null如果没有一个祖先是JSpinner- 参见:
-
getTextField
返回此编辑器的JFormattedTextField子级。默认情况下,文本字段是编辑器的第一个也是唯一的子项。- 返回:
JFormattedTextField使用户可以访问SpinnerDateModel's值。- 参见:
-
stateChanged
当微调器的模型状态发生变化时调用此方法。它将文本字段的value设置为微调器模型的当前值。- 指定者:
stateChanged在接口ChangeListener中- 参数:
e-ChangeEvent其来源是JSpinner其模型已更改。- 参见:
-
propertyChange
由JFormattedTextFieldPropertyChangeListener调用。当"value"属性发生变化时,这意味着用户键入了一个新数字,我们设置了微调器模型的值。此类忽略源不是
JFormattedTextField的PropertyChangeEvents,因此子类可以安全地在其他对象上创建thisDefaultEditoraPropertyChangeListener。- 指定者:
propertyChange在接口PropertyChangeListener中- 参数:
e-PropertyChangeEvent其来源是此类创建的JFormattedTextField。- 参见:
-
addLayoutComponent
这个LayoutManager方法什么都不做。我们只管理一个孩子,不支持布局约束。- 指定者:
addLayoutComponent在接口LayoutManager中- 参数:
name- 忽略child- 忽略
-
removeLayoutComponent
这个LayoutManager方法什么都不做。没有任何每个孩子的状态。- 指定者:
removeLayoutComponent在接口LayoutManager中- 参数:
child- 忽略
-
preferredLayoutSize
返回第一个(也是唯一的)子级的首选大小加上父级insets的大小。- 指定者:
preferredLayoutSize在接口LayoutManager中- 参数:
parent- 管理布局的容器- 返回:
- 用于布置指定容器的子组件的首选尺寸。
- 参见:
-
minimumLayoutSize
返回第一个(也是唯一的)子级的最小大小加上父级insets的大小。- 指定者:
minimumLayoutSize在接口LayoutManager中- 参数:
parent- 管理布局的容器- 返回:
- 布置指定容器的子组件所需的最小尺寸。
- 参见:
-
layoutContainer
调整一个(也是唯一的)子级的大小,以完全填充父级insets内的区域。- 指定者:
layoutContainer在接口LayoutManager中- 参数:
parent- 要布置的容器
-
commitEdit
将当前编辑的值推送到SpinnerModel。默认实现在
JFormattedTextField上调用commitEdit。- 抛出:
ParseException- 如果编辑的值不合法
-
getBaseline
public int getBaseline(int width, int height) 返回基线。- 重写:
getBaseline在类JComponent中- 参数:
width- 获取基线的宽度height- 获取基线的高度- 返回:
- 基线或 < 0 表示没有合理的基线
- 抛出:
IllegalArgumentException- 如果宽度或高度 < 0- 自从:
- 1.6
- 参见:
-
getBaselineResizeBehavior
返回一个枚举,指示组件的基线如何随着大小的变化而变化。- 重写:
getBaselineResizeBehavior在类JComponent中- 返回:
- 一个枚举,指示基线如何随着组件大小的变化而变化
- 自从:
- 1.6
- 参见:
-