- 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.DateEditor,- JSpinner.ListEditor,- JSpinner.NumberEditor
 - 含まれているクラス:
- JSpinner
 
 public static class JSpinner.DefaultEditor extends JPanel implements ChangeListener, PropertyChangeListener, LayoutManager JFormattedTextFieldを使用してモデルの現在の値の読取り専用ビューを表示する、より特殊なエディタの単純な基底クラスです。 サブクラスは、サポートの対象となるモデルの型に適したエディタを作成するようにJFormattedTextFieldを構成できます。また、モデルとテキスト・フィールドの同期を維持するstateChangedおよびpropertyChangedメソッドをオーバーライドすることもできます。このクラスは、エディタ ChangeListenerを、その一部であるJSpinnerから削除するdismissメソッドを定義します。setEditorメソッドはDefaultEditor.dismissを認識するため、開発者がJSpinner.DefaultEditorから派生するエディタを置き換える場合、ChangeListenerのJSpinnerへの戻りの接続は削除されます。 ただし、そのあとの処理は開発者によるエディタ・リスナーの管理の仕方によって決まります。 同様に、サブクラスがcreateEditorをオーバーライドする場合、置き換えられたあとの処理は、サブクラスがsetEditorを使ってエディタを処理する方法によって決まります。 ほとんどの場合、setEditorによってインストールされたエディタ、またはcreateEditorをオーバーライドして作成されたエディタは、置き換えられることはないと考えられます。このクラスは、その単一の子の JFormattedTextField用のLayoutManagerです。 デフォルトでは、子は親のイン・セットとともにただ中央に寄せられます。- 導入されたバージョン:
- 1.4
- 関連項目:
- 直列化された形式
 
- 
- 
ネストされたクラスのサマリー- 
クラス java.awt.Componentで宣言されたネストされたクラス/インタフェースComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 - 
クラス java.awt.Containerで宣言されたネストされたクラス/インタフェースContainer.AccessibleAWTContainer
 - 
クラス javax.swing.JComponentで宣言されたネストされたクラス/インタフェースJComponent.AccessibleJComponent
 - 
クラス javax.swing.JPanelで宣言されたネストされたクラス/インタフェースJPanel.AccessibleJPanel
 
- 
 - 
フィールドのサマリー- 
クラス 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
 - 
クラス javax.swing.JComponentで宣言されたフィールドlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 DefaultEditor(JSpinner spinner)指定されたJSpinner用のエディタ・コンポーネントを構築します。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 voidaddLayoutComponent(String name, Component child)このLayoutManagerメソッドは何も行いません。voidcommitEdit()現在編集されている値をSpinnerModelにプッシュします。voiddismiss(JSpinner spinner)このエディタを指定されたJSpinnerから切り離します。intgetBaseline(int width, int height)ベースラインを返します。Component.BaselineResizeBehaviorgetBaselineResizeBehavior()サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。JSpinnergetSpinner()このエディタの上位クラスJSpinnerか、上位クラスにJSpinnerが存在しない場合はnullを返します。JFormattedTextFieldgetTextField()このエディタの子であるJFormattedTextFieldを返します。voidlayoutContainer(Container parent)唯一の子が親イン・セット内の領域に完全に収まるようにサイズを変更します。DimensionminimumLayoutSize(Container parent)最初で唯一の子の最小サイズおよび親イン・セットのサイズを返します。DimensionpreferredLayoutSize(Container parent)最初で唯一の子の適切なサイズおよび親イン・セットのサイズを返します。voidpropertyChange(PropertyChangeEvent e)JFormattedTextFieldのPropertyChangeListenerによって呼び出されます。voidremoveLayoutComponent(Component child)このLayoutManagerメソッドは何も行いません。voidstateChanged(ChangeEvent e)このメソッドは、スピナーのモデルの状態が変わったときに呼び出されます。- 
クラス 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
 - 
クラス 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
 - 
クラス 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
 - 
クラス javax.swing.JPanelで宣言されたメソッドgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
- 
 
- 
- 
- 
コンストラクタの詳細- 
DefaultEditorpublic DefaultEditor(JSpinner spinner) 指定されたJSpinner用のエディタ・コンポーネントを構築します。 このDefaultEditorは固有のレイアウト・マネージャであり、スピナーのChangeListenerリストに追加されます。 コンストラクタは、単一の子のJFormattedTextFieldを作成し、その値をスピナー・モデルの現在の値に初期化し、さらに、このDefaultEditorに追加します。- パラメータ:
- spinner-- このエディタが監視するスピナー・モデル
- 関連項目:
- getTextField(),- JSpinner.addChangeListener(javax.swing.event.ChangeListener)
 
 
- 
 - 
メソッドの詳細- 
dismisspublic void dismiss(JSpinner spinner) このエディタを指定されたJSpinnerから切り離します。デフォルトでは、このメソッドは、自らスピナーのChangeListenerリストから削除します。- パラメータ:
- spinner- このエディタを切り離す- JSpinner。コンストラクタに渡されたスピナーと同じ。
 
 - 
getSpinnerpublic JSpinner getSpinner() このエディタの上位クラスJSpinnerか、上位クラスにJSpinnerが存在しない場合はnullを返します。 通常、エディタの親はJSpinnerですが、JSpinnerのサブクラスはcreateEditorメソッドをオーバーライドして、JSpinnerとそのエディタの間に1つまたは複数のコンテナを挿入することがあります。- 戻り値:
- 上位クラスJSpinner。上位クラスにJSpinnerが存在しない場合はnull
- 関連項目:
- JSpinner.createEditor(javax.swing.SpinnerModel)
 
 - 
getTextFieldpublic JFormattedTextField getTextField() このエディタの子であるJFormattedTextFieldを返します。 デフォルトでは、テキスト・フィールドはエディタの最初で唯一の子になります。- 戻り値:
- ユーザーにSpinnerDateModelの値へのアクセスを許可するJFormattedTextField。
- 関連項目:
- getSpinner(),- JSpinner.getModel()
 
 - 
stateChangedpublic void stateChanged(ChangeEvent e) このメソッドは、スピナーのモデルの状態が変わったときに呼び出されます。 テキスト・フィールドのvalueを、スピナー・モデルの現在の値に設定します。- 定義:
- stateChanged、インタフェース:- ChangeListener
- パラメータ:
- e- モデルが変更された- JSpinnerをソースに持つ- ChangeEvent。
- 関連項目:
- getTextField(),- JSpinner.getValue()
 
 - 
propertyChangepublic void propertyChange(PropertyChangeEvent e) JFormattedTextFieldのPropertyChangeListenerによって呼び出されます。"value"プロパティが変わったとき(つまりユーザーが新しい数を入力したことを意味する)、スピナー・モデルの値を設定します。このクラスは、ソースが JFormattedTextFieldではないPropertyChangeEventsを無視します。したがって、サブクラスはこのDefaultEditorを、安全にほかのオブジェクトのPropertyChangeListenerにすることができます。- 定義:
- propertyChange、インタフェース:- PropertyChangeListener
- パラメータ:
- e- このクラスによって作成された- JFormattedTextFieldをソースに持つ- PropertyChangeEvent。
- 関連項目:
- getTextField()
 
 - 
addLayoutComponentpublic void addLayoutComponent(String name, Component child) このLayoutManagerメソッドは何も行いません。 単一の子を管理するだけで、レイアウトの制約に対するサポートはありません。- 定義:
- addLayoutComponent、インタフェース:- LayoutManager
- パラメータ:
- name- 無視される
- child- 無視される
 
 - 
removeLayoutComponentpublic void removeLayoutComponent(Component child) このLayoutManagerメソッドは何も行いません。 子ごとの状態はありません。- 定義:
- removeLayoutComponent、インタフェース:- LayoutManager
- パラメータ:
- child- 無視される
 
 - 
preferredLayoutSizepublic Dimension preferredLayoutSize(Container parent) 最初で唯一の子の適切なサイズおよび親イン・セットのサイズを返します。- 定義:
- preferredLayoutSize、インタフェース:- LayoutManager
- パラメータ:
- parent- レイアウトを管理するContainer
- 戻り値:
- 指定されたコンテナのサブコンポーネントを配置するための望ましい寸法。
- 関連項目:
- LayoutManager.minimumLayoutSize(java.awt.Container)
 
 - 
minimumLayoutSizepublic Dimension minimumLayoutSize(Container parent) 最初で唯一の子の最小サイズおよび親イン・セットのサイズを返します。- 定義:
- minimumLayoutSize、インタフェース:- LayoutManager
- パラメータ:
- parent- レイアウトを管理するContainer
- 戻り値:
- 指定されたコンテナのサブコンポーネントを配置するために必要な最小の寸法。
- 関連項目:
- LayoutManager.preferredLayoutSize(java.awt.Container)
 
 - 
layoutContainerpublic void layoutContainer(Container parent) 唯一の子が親イン・セット内の領域に完全に収まるようにサイズを変更します。- 定義:
- layoutContainer、インタフェース:- LayoutManager
- パラメータ:
- parent- レイアウトされるコンテナ
 
 - 
commitEditpublic void commitEdit() throws ParseException現在編集されている値をSpinnerModelにプッシュします。デフォルトの実装は JFormattedTextFieldのcommitEditを呼び出します。- 例外:
- ParseException- 編集された値が不正の場合
 
 - 
getBaselinepublic int getBaseline(int width, int height)ベースラインを返します。- オーバーライド:
- getBaseline、クラス:- JComponent
- パラメータ:
- width- ベースラインを取得する幅
- height- ベースラインを取得する高さ
- 戻り値:
- ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
- 例外:
- IllegalArgumentException- 幅または高さが0より小さい場合
- 導入されたバージョン:
- 1.6
- 関連項目:
- JComponent.getBaseline(int,int),- JComponent.getBaselineResizeBehavior()
 
 - 
getBaselineResizeBehaviorpublic Component.BaselineResizeBehavior getBaselineResizeBehavior() サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。- オーバーライド:
- getBaselineResizeBehavior、クラス:- JComponent
- 戻り値:
- コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
- 例外:
- NullPointerException
- 導入されたバージョン:
- 1.6
- 関連項目:
- JComponent.getBaseline(int, int)
 
 
- 
 
-