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