JavaTM Platform
Standard Ed. 6

javax.swing
クラス JSpinner.DefaultEditor

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 から派生するエディタを置き換える場合、ChangeListenerJSpinner への戻りの接続は削除されます。ただし、そのあとの処理は開発者によるエディタリスナーの管理の仕方によって決まります。同様に、サブクラスが 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 から継承されたフィールド
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
クラス java.awt.Component から継承されたフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
JSpinner.DefaultEditor(JSpinner spinner)
          指定された JSpinner 用のエディタコンポーネントを構築します。
 
メソッドの概要
 void addLayoutComponent(String name, Component child)
          この LayoutManager メソッドは何も処理を行いません。
 void commitEdit()
          現在編集されている値を SpinnerModel にプッシュします。
 void dismiss(JSpinner spinner)
          このエディタを指定された JSpinner から切り離します。
 int getBaseline(int width, int height)
          ベースラインを返します。
 Component.BaselineResizeBehavior getBaselineResizeBehavior()
          サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
 JSpinner getSpinner()
          このエディタの上位クラス JSpinner か、上位クラスに JSpinner が存在しない場合は null を返します。
 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)
          このメソッドは、スピナーのモデルの状態が変わったときに呼び出されます。
 
クラス javax.swing.JPanel から継承されたメソッド
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
クラス javax.swing.JComponent から継承されたメソッド
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

JSpinner.DefaultEditor

public JSpinner.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 を、スピナーモデルの現在の値に設定します。

定義:
インタフェース ChangeListener 内の stateChanged
パラメータ:
e - モデルが変更された JSpinner をソースに持つ ChangeEvent
関連項目:
getTextField(), JSpinner.getValue()

propertyChange

public void propertyChange(PropertyChangeEvent e)
JFormattedTextField PropertyChangeListener によって呼び出されます。"value" プロパティーが変わったとき (つまりユーザーが新しい数を入力したことを意味する)、スピナーモデルの値を設定します。

このクラスは、ソースが JFormattedTextField ではない PropertyChangeEvents を無視します。したがって、サブクラスはこの DefaultEditor を、安全にほかのオブジェクトの PropertyChangeListener にすることができます。

定義:
インタフェース PropertyChangeListener 内の propertyChange
パラメータ:
e - このクラスによって作成された JFormattedTextField をソースに持つ PropertyChangeEvent
関連項目:
getTextField()

addLayoutComponent

public void addLayoutComponent(String name,
                               Component child)
この LayoutManager メソッドは何も処理を行いません。単一の子を管理するだけで、レイアウトの制約に対するサポートはありません。

定義:
インタフェース LayoutManager 内の addLayoutComponent
パラメータ:
name - 無視される
child - 無視される

removeLayoutComponent

public void removeLayoutComponent(Component child)
この LayoutManager メソッドは何も処理を行いません。子ごとの状態はありません。

定義:
インタフェース LayoutManager 内の removeLayoutComponent
パラメータ:
child - 無視される

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)
最初で唯一の子の適切なサイズおよび親のインセットのサイズを返します。

定義:
インタフェース LayoutManager 内の preferredLayoutSize
パラメータ:
parent - レイアウトを管理する Container
戻り値:
指定されたコンテナのサブコンポーネントを配置するための 適切な寸法
関連項目:
LayoutManager.minimumLayoutSize(java.awt.Container)

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)
最初で唯一の子の最小サイズおよび親のインセットのサイズを返します。

定義:
インタフェース LayoutManager 内の minimumLayoutSize
パラメータ:
parent - レイアウトを管理する Container
戻り値:
指定されたコンテナのサブコンポーネントを配置するための 最小寸法
関連項目:
LayoutManager.preferredLayoutSize(java.awt.Container)

layoutContainer

public void layoutContainer(Container parent)
唯一の子が親のインセット内の領域に完全に収まるようにサイズを変更します。

定義:
インタフェース LayoutManager 内の layoutContainer
パラメータ:
parent - 配置されるコンテナ

commitEdit

public void commitEdit()
                throws ParseException
現在編集されている値を SpinnerModel にプッシュします。

デフォルトの実装は JFormattedTextFieldcommitEdit を呼び出します。

例外:
ParseException - 編集された値が不正の場合

getBaseline

public int getBaseline(int width,
                       int height)
ベースラインを返します。

オーバーライド:
クラス JComponent 内の getBaseline
パラメータ:
width - ベースラインを取得する幅
height - ベースラインを取得する高さ
戻り値:
ベースラインまたは 0 より小さい値 (適切なベースラインが 存在しない)
例外:
IllegalArgumentException - 幅または高さが 0 より小さい場合
導入されたバージョン:
1.6
関連項目:
JComponent.getBaseline(int,int), JComponent.getBaselineResizeBehavior()

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior()
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。

オーバーライド:
クラス JComponent 内の getBaselineResizeBehavior
戻り値:
コンポーネントのサイズが変化するにつれてベースラインが変化する方法の 列挙
例外:
NullPointerException
導入されたバージョン:
1.6
関連項目:
JComponent.getBaseline(int, int)

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。