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
-
ネストされたクラスのサマリー
クラス javax.swing.JPanelで宣言されたネストされたクラス/インタフェース
JPanel.AccessibleJPanel
クラス javax.swing.JComponentで宣言されたネストされたクラス/インタフェース
JComponent.AccessibleJComponent
クラス java.awt.Containerで宣言されたネストされたクラス/インタフェース
Container.AccessibleAWTContainer
クラス 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
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明void
addLayoutComponent(String name, Component child)
このLayoutManager
メソッドは何も行いません。void
現在編集されている値をSpinnerModel
にプッシュします。void
このエディタを指定されたJSpinner
から切り離します。int
getBaseline(int width, int height)
ベースラインを返します。サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。このエディタの上位クラスJSpinner
か、上位クラスにJSpinner
が存在しない場合はnull
を返します。このエディタの子であるJFormattedTextField
を返します。void
layoutContainer(Container parent)
唯一の子が親イン・セット内の領域に完全に収まるようにサイズを変更します。minimumLayoutSize(Container parent)
最初で唯一の子の最小サイズおよび親イン・セットのサイズを返します。preferredLayoutSize(Container parent)
最初で唯一の子の適切なサイズおよび親イン・セットのサイズを返します。void
JFormattedTextField
のPropertyChangeListener
によって呼び出されます。void
removeLayoutComponent(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
public DefaultEditor(JSpinner spinner)指定されたJSpinner
用のエディタ・コンポーネントを構築します。 このDefaultEditor
は固有のレイアウト・マネージャであり、スピナーのChangeListener
リストに追加されます。 コンストラクタは、単一の子のJFormattedTextField
を作成し、その値をスピナー・モデルの現在の値に初期化し、さらに、この
DefaultEditor
に追加します。- パラメータ:
spinner
-この
エディタが監視するスピナー・モデル- 関連項目:
getTextField()
,JSpinner.addChangeListener(javax.swing.event.ChangeListener)
-
-
メソッドの詳細
-
dismiss
public void dismiss(JSpinner spinner)このエディタを指定されたJSpinner
から切り離します。デフォルトでは、このメソッドは、自らスピナーの
ChangeListener
リストから削除します。- パラメータ:
spinner
- このエディタを切り離すJSpinner
。コンストラクタに渡されたスピナーと同じ。
-
getSpinner
public JSpinner getSpinner()このエディタの上位クラスJSpinner
か、上位クラスにJSpinner
が存在しない場合はnull
を返します。 通常、エディタの親はJSpinner
ですが、JSpinner
のサブクラスはcreateEditor
メソッドをオーバーライドして、JSpinner
とそのエディタの間に1つまたは複数のコンテナを挿入することがあります。- 戻り値:
- 上位クラス
JSpinner
。上位クラスにJSpinner
が存在しない場合はnull
- 関連項目:
JSpinner.createEditor(javax.swing.SpinnerModel)
-
getTextField
public JFormattedTextField getTextField()このエディタの子であるJFormattedTextField
を返します。 デフォルトでは、テキスト・フィールドはエディタの最初で唯一の子になります。- 戻り値:
- ユーザーに
SpinnerDateModel
の値へのアクセスを許可するJFormattedTextField
。 - 関連項目:
getSpinner()
,JSpinner.getModel()
-
stateChanged
public void stateChanged(ChangeEvent e)このメソッドは、スピナーのモデルの状態が変わったときに呼び出されます。 テキスト・フィールドのvalue
を、スピナー・モデルの現在の値に設定します。- 定義:
stateChanged
、インタフェース:ChangeListener
- パラメータ:
e
- モデルが変更されたJSpinner
をソースに持つChangeEvent
。- 関連項目:
getTextField()
,JSpinner.getValue()
-
propertyChange
public void propertyChange(PropertyChangeEvent e)JFormattedTextField
のPropertyChangeListener
によって呼び出されます。"value"
プロパティが変わったとき(つまりユーザーが新しい数を入力したことを意味する)、スピナー・モデルの値を設定します。このクラスは、ソースが
JFormattedTextField
ではないPropertyChangeEvents
を無視します。したがって、サブクラスはこの
DefaultEditor
を、安全にほかのオブジェクトのPropertyChangeListener
にすることができます。- 定義:
propertyChange
、インタフェース:PropertyChangeListener
- パラメータ:
e
- このクラスによって作成されたJFormattedTextField
をソースに持つPropertyChangeEvent
。- 関連項目:
getTextField()
-
addLayoutComponent
このLayoutManager
メソッドは何も行いません。 単一の子を管理するだけで、レイアウトの制約に対するサポートはありません。- 定義:
addLayoutComponent
、インタフェース:LayoutManager
- パラメータ:
name
- 無視されるchild
- 無視される
-
removeLayoutComponent
public 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)
-
layoutContainer
public void layoutContainer(Container parent)唯一の子が親イン・セット内の領域に完全に収まるようにサイズを変更します。- 定義:
layoutContainer
、インタフェース:LayoutManager
- パラメータ:
parent
- 配置されるコンテナ
-
commitEdit
public void commitEdit() throws ParseException現在編集されている値をSpinnerModel
にプッシュします。デフォルトの実装は
JFormattedTextField
のcommitEdit
を呼び出します。- 例外:
ParseException
- 編集された値が不正の場合
-
getBaseline
public int getBaseline(int width, int height)ベースラインを返します。- オーバーライド:
getBaseline
、クラス:JComponent
- パラメータ:
width
- ベースラインを取得する幅height
- ベースラインを取得する高さ- 戻り値:
- ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
- 例外:
IllegalArgumentException
- 幅または高さが0より小さい場合- 導入されたバージョン:
- 1.6
- 関連項目:
JComponent.getBaseline(int,int)
,JComponent.getBaselineResizeBehavior()
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior()サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。- オーバーライド:
getBaselineResizeBehavior
、クラス:JComponent
- 戻り値:
- コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
- 例外:
NullPointerException
- 導入されたバージョン:
- 1.6
- 関連項目:
JComponent.getBaseline(int, int)
-