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
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
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)
このメソッドは、スピナーのモデルの状態が変わったときに呼び出されます。
|
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 JSpinner.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, 2013, Oracle and/or its affiliates. All rights reserved.