public static class JSpinner.DefaultEditor extends JPanel implements ChangeListener, PropertyChangeListener, LayoutManager
JFormattedTextField只读视图。子类可以配置
JFormattedTextField创建一个编辑器,适合模型支持的类型和他们可能要重写
stateChanged和
propertyChanged方法,使模型和文本域同步。
这个类定义了一个dismiss去除编辑ChangeListener从JSpinner那部分。的setEditor方法知道DefaultEditor.dismiss,所以如果开发商取代编辑,来自JSpinner.DefaultEditor其ChangeListener连接到JSpinner将被删除。然而,在这之后,它是由开发人员来管理他们的编辑听众。同样,如果子类重写createEditor,这取决于subclasser处理编辑随后被取代(与setEditor)。我们认为,在大多数情况下,在安装的createEditor重写setEditor或创建编辑,不会被取代了。
这个类是单JFormattedTextField孩子LayoutManager。默认情况下,孩子是以父母的插图。
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
DefaultEditor(JSpinner spinner)
构建了指定的
JSpinner编辑组件。
|
| Modifier and Type | Method and Description |
|---|---|
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)
调整一个(也是唯一的)孩子完全填充区域内的父母吧。
|
Dimension |
minimumLayoutSize(Container parent)
返回第一个最小尺寸的(唯一的)孩子,加上父母间隔尺寸。
|
Dimension |
preferredLayoutSize(Container parent)
返回第一首选大小(也是唯一的)孩子的父母加上间隔尺寸。
|
void |
propertyChange(PropertyChangeEvent e)
被
JFormattedTextField
PropertyChangeListener。
|
void |
removeLayoutComponent(Component child)
这
LayoutManager方法不。
|
void |
stateChanged(ChangeEvent e)
这种方法是在旋转的模型状态的改变,称为。
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, 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, updateadd, 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, validateTreeaction, 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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic DefaultEditor(JSpinner spinner)
JSpinner编辑组件。这
DefaultEditor是它自己的布局管理器,它被添加到旋转的
ChangeListener列表。构造函数创建一个单一的
JFormattedTextField孩子,初始化是旋转模型的电流值,它的值并将其添加到
this
DefaultEditor。
spinner -旋转的模型
this编辑器将监控
getTextField(),
JSpinner.addChangeListener(javax.swing.event.ChangeListener)
public void dismiss(JSpinner spinner)
JSpinner断开
this编辑。默认情况下,此方法删除本身从纺纱
ChangeListener列表。
spinner -
JSpinner断开这个编辑;相同的旋转是通过构造器。
public JSpinner getSpinner()
JSpinner返回该编辑器或
null的
JSpinner祖先。通常编辑的父母是
JSpinner但是子类可以重写的
JSpinner
createEditor方法和插入一个或多个容器的
JSpinner和它的编辑之间。
JSpinner祖先;
null如果祖先没有一个
JSpinner
JSpinner.createEditor(javax.swing.SpinnerModel)
public JFormattedTextField getTextField()
JFormattedTextField孩子。默认情况下,文本字段是编辑器的第一个和唯一的子字段。
SpinnerDateModel's价值
JFormattedTextField。
getSpinner(),
JSpinner.getModel()
public void stateChanged(ChangeEvent e)
value对纺纱模型的电流值。
stateChanged 接口
ChangeListener
e -
ChangeEvent的来源是
JSpinner的模型已经改变。
getTextField(),
JSpinner.getValue()
public void propertyChange(PropertyChangeEvent e)
JFormattedTextField
PropertyChangeListener。当
"value"性质的改变,这意味着用户键入一个新的号码,我们设置的旋转模型的价值。
这类不PropertyChangeEvents其源不JFormattedTextField,所以子类可以使this DefaultEditor对其他对象的PropertyChangeListener。
propertyChange 接口
PropertyChangeListener
e -
PropertyChangeEvent的来源是由这个类创建
JFormattedTextField。
getTextField()
public void addLayoutComponent(String name, Component child)
LayoutManager方法不。我们只管理一个单一的孩子,没有布局约束的支持。
addLayoutComponent 接口
LayoutManager
name忽略
child忽略
public void removeLayoutComponent(Component child)
LayoutManager方法不。没有任何每个孩子的状态。
removeLayoutComponent 接口
LayoutManager
child忽略
public Dimension preferredLayoutSize(Container parent)
preferredLayoutSize 接口
LayoutManager
parent -容器的布局管理
LayoutManager.minimumLayoutSize(java.awt.Container)
public Dimension minimumLayoutSize(Container parent)
minimumLayoutSize 接口
LayoutManager
parent -容器的布局管理
LayoutManager.preferredLayoutSize(java.awt.Container)
public void layoutContainer(Container parent)
layoutContainer 接口
LayoutManager
parent -容器被设置
public void commitEdit()
throws ParseException
SpinnerModel。
默认实现调用的JFormattedTextField commitEdit。
ParseException如果编辑的价值是不合法的
public int getBaseline(int width,
int height)
getBaseline 方法重写,继承类
JComponent
width的宽度得到基线
height -高度得到基线
IllegalArgumentException如果宽度或高度小于0
JComponent.getBaseline(int,int),
JComponent.getBaselineResizeBehavior()
public Component.BaselineResizeBehavior getBaselineResizeBehavior()
getBaselineResizeBehavior 方法重写,继承类
JComponent
NullPointerException
JComponent.getBaseline(int, int)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.