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
- 
フィールドのサマリークラス 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
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 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)このメソッドは、スピナーのモデルの状態が変わったときに呼び出されます。クラス 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
- 
コンストラクタの詳細- 
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()
 
- 
addLayoutComponentこのLayoutManagerメソッドは何も行いません。 単一の子を管理するだけで、レイアウトの制約に対するサポートはありません。- 定義:
- addLayoutComponent、インタフェース:- LayoutManager
- パラメータ:
- name- 無視される
- child- 無視される
 
- 
removeLayoutComponentpublic void removeLayoutComponent(Component child)このLayoutManagerメソッドは何も行いません。 子ごとの状態はありません。- 定義:
- removeLayoutComponent、インタフェース:- LayoutManager
- パラメータ:
- child- 無視される
 
- 
preferredLayoutSize最初で唯一の子の適切なサイズおよび親イン・セットのサイズを返します。- 定義:
- preferredLayoutSize、インタフェース:- LayoutManager
- パラメータ:
- parent- レイアウトを管理するContainer
- 戻り値:
- 指定されたコンテナのサブコンポーネントを配置するための望ましい寸法。
- 関連項目:
- LayoutManager.minimumLayoutSize(java.awt.Container)
 
- 
minimumLayoutSize最初で唯一の子の最小サイズおよび親イン・セットのサイズを返します。- 定義:
- 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)
 
 
-