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
です。デフォルトでは、子は親のイン・セットとともにただ中央に寄せられます。
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
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)
このメソッドは、スピナーのモデルの状態が変わったときに呼び出されます。
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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
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
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, 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, transferFocusBackward, transferFocusUpCycle
public DefaultEditor(JSpinner spinner)
JSpinner
用のエディタ・コンポーネントを構築します。このDefaultEditor
は固有のレイアウト・マネージャであり、スピナーのChangeListener
リストに追加されます。コンストラクタは、単一の子のJFormattedTextField
を作成し、その値をスピナー・モデルの現在の値に初期化し、さらに、この
DefaultEditor
に追加します。spinner
- この
エディタが監視するスピナー・モデルgetTextField()
, JSpinner.addChangeListener(javax.swing.event.ChangeListener)
public void dismiss(JSpinner spinner)
JSpinner
から切り離します。
デフォルトでは、このメソッドは、自らスピナーのChangeListener
リストから削除します。spinner
- このエディタを切り離すJSpinner
。コンストラクタに渡されたスピナーと同じ。public JSpinner getSpinner()
JSpinner
か、上位クラスにJSpinner
が存在しない場合はnull
を返します。通常、エディタの親はJSpinner
ですが、JSpinner
のサブクラスはcreateEditor
メソッドをオーバーライドして、JSpinner
とそのエディタの間に1つまたは複数のコンテナを挿入することがあります。JSpinner
。上位クラスにJSpinner
が存在しない場合はnull
JSpinner.createEditor(javax.swing.SpinnerModel)
public JFormattedTextField getTextField()
JFormattedTextField
を返します。デフォルトでは、テキスト・フィールドはエディタの最初で唯一の子になります。SpinnerDateModel
の値へのアクセスを許可するJFormattedTextField
。getSpinner()
, JSpinner.getModel()
public void stateChanged(ChangeEvent e)
value
を、スピナー・モデルの現在の値に設定します。stateChanged
、インタフェース: ChangeListener
e
- モデルが変更されたJSpinner
をソースに持つChangeEvent
。getTextField()
, JSpinner.getValue()
public void propertyChange(PropertyChangeEvent e)
JFormattedTextField
のPropertyChangeListener
によって呼び出されます。"value"
プロパティが変わったとき(つまりユーザーが新しい数を入力したことを意味する)、スピナー・モデルの値を設定します。
このクラスは、ソースがJFormattedTextField
ではないPropertyChangeEvents
を無視します。したがって、サブクラスはこの
DefaultEditor
を、安全にほかのオブジェクトのPropertyChangeListener
にすることができます。
propertyChange
、インタフェース: PropertyChangeListener
e
- このクラスによって作成されたJFormattedTextField
をソースに持つPropertyChangeEvent
。getTextField()
public void addLayoutComponent(String name, Component child)
LayoutManager
メソッドは何も行いません。単一の子を管理するだけで、レイアウトの制約に対するサポートはありません。addLayoutComponent
、インタフェース: LayoutManager
name
- 無視されるchild
- 無視されるpublic void removeLayoutComponent(Component child)
LayoutManager
メソッドは何も行いません。子ごとの状態はありません。removeLayoutComponent
、インタフェース: LayoutManager
child
- 無視されるpublic Dimension preferredLayoutSize(Container parent)
preferredLayoutSize
、インタフェース: LayoutManager
parent
- レイアウトを管理するContainerLayoutManager.minimumLayoutSize(java.awt.Container)
public Dimension minimumLayoutSize(Container parent)
minimumLayoutSize
、インタフェース: LayoutManager
parent
- レイアウトを管理するContainerLayoutManager.preferredLayoutSize(java.awt.Container)
public void layoutContainer(Container parent)
layoutContainer
、インタフェース: LayoutManager
parent
- レイアウトされるコンテナpublic void commitEdit() throws ParseException
SpinnerModel
にプッシュします。
デフォルトの実装はJFormattedTextField
のcommitEdit
を呼び出します。
ParseException
- 編集された値が不正の場合public int getBaseline(int width, int height)
getBaseline
、クラス: JComponent
width
- ベースラインを取得する幅height
- ベースラインを取得する高さIllegalArgumentException
- 幅または高さが0より小さい場合JComponent.getBaseline(int,int)
, JComponent.getBaselineResizeBehavior()
public Component.BaselineResizeBehavior getBaselineResizeBehavior()
getBaselineResizeBehavior
、クラス: JComponent
NullPointerException
JComponent.getBaseline(int, int)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.