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.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, 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, updateUI
addAncestorListener, 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, update
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
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, 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, transferFocusUpCycle
public 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.