JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing
クラス JSpinner.DefaultEditor

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--javax.swing.JSpinner.DefaultEditor
すべての実装インタフェース:
Accessible, ChangeListener, EventListener, ImageObserver, LayoutManager, MenuContainer, PropertyChangeListener, Serializable
直系の既知のサブクラス:
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 です。デフォルトでは、子は親のインセットとともにただ中央に寄せられます。


入れ子クラスの概要
 
クラス javax.swing.JPanel から継承した入れ子クラス
JPanel.AccessibleJPanel
 
クラス javax.swing.JComponent から継承した入れ子クラス
JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承した入れ子クラス
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承した入れ子クラス
Component.AccessibleAWTComponent, 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)
          this エディタを指定された JSpinner から切り離します。
 JSpinner getSpinner()
          このエディタの上位 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, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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 を作成し、その値をスピナーモデルの現在の値に初期化し、さらに this DefaultEditor に追加します。

パラメータ:
spinner - this エディタが監視するスピナーモデル
関連項目:
getTextField(), JSpinner.addChangeListener(javax.swing.event.ChangeListener)
メソッドの詳細

dismiss

public void dismiss(JSpinner spinner)
this エディタを指定された JSpinner から切り離します。デフォルトでは、このメソッドは、自らスピナーの ChangeListener リストから削除します。

パラメータ:
spinner - このエディタを切り離す JSpinner。コンストラクタに渡された同じスピナー

getSpinner

public JSpinner getSpinner()
このエディタの上位 JSpinner または null を返します。通常、エディタの親は JSpinner ですが、JSpinner のサブクラスは createEditor メソッドをオーバーライドして、JSpinner とそのエディタの間に 1 つまたは複数のコンテナを挿入します。

戻り値:
JSpinner の祖先
関連項目:
JSpinner.createEditor(javax.swing.SpinnerModel)

getTextField

public JFormattedTextField getTextField()
このエディタの子の JFormattedTextField を返します。デフォルトでは、テキストフィールドはエディタの最初で唯一の子になります。

戻り値:
SpinnerDateModel's の値にユーザがアクセスできるようにする JFormattedTextField
関連項目:
getSpinner(), JSpinner.getModel()

stateChanged

public void stateChanged(ChangeEvent e)
このメソッドは、スピナーのモデルの状態が変わったときに呼び出されます。テキストフィールドの value を、スピナーモデルの現在の値に設定します。

定義:
インタフェース ChangeListener 内の stateChanged
パラメータ:
e - 使用されていない
関連項目:
getTextField(), JSpinner.getValue()

propertyChange

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

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

定義:
インタフェース PropertyChangeListener 内の propertyChange
パラメータ:
e - ソースが、このクラスで作成された JFormattedTextFieldPropertyChangeEvent
関連項目:
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

JavaTM 2
Platform
Std. Ed. v1.4.0

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

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.