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.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, 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, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCyclepublic 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が存在しない場合はnullJSpinner.createEditor(javax.swing.SpinnerModel)public JFormattedTextField getTextField()
JFormattedTextFieldを返します。 デフォルトでは、テキスト・フィールドはエディタの最初で唯一の子になります。 SpinnerDateModelの値へのアクセスを許可するJFormattedTextField。getSpinner(), JSpinner.getModel()public void stateChanged(ChangeEvent e)
valueを、スピナー・モデルの現在の値に設定します。 stateChanged、インタフェースChangeListenere - モデルが変更されたJSpinnerをソースに持つChangeEvent。getTextField(), JSpinner.getValue()public void propertyChange(PropertyChangeEvent e)
JFormattedTextFieldのPropertyChangeListenerによって呼び出されます。 "value"プロパティが変わったとき(つまりユーザーが新しい数を入力したことを意味する)、スピナー・モデルの値を設定します。
このクラスは、ソースがJFormattedTextFieldではないPropertyChangeEventsを無視します。したがって、サブクラスはこの DefaultEditorを、安全にほかのオブジェクトのPropertyChangeListenerにすることができます。
propertyChange、インタフェースPropertyChangeListenere - このクラスによって作成されたJFormattedTextFieldをソースに持つPropertyChangeEvent。getTextField()public void addLayoutComponent(String name, Component child)
LayoutManagerメソッドは何も行いません。 単一の子を管理するだけで、レイアウトの制約に対するサポートはありません。 addLayoutComponent、インタフェースLayoutManagername - 無視されるchild - 無視されるpublic void removeLayoutComponent(Component child)
LayoutManagerメソッドは何も行いません。 子ごとの状態はありません。 removeLayoutComponent、インタフェースLayoutManagerchild - 無視されるpublic Dimension preferredLayoutSize(Container parent)
preferredLayoutSize、インタフェースLayoutManagerparent - レイアウトを管理するContainerLayoutManager.minimumLayoutSize(java.awt.Container)public Dimension minimumLayoutSize(Container parent)
minimumLayoutSize、インタフェースLayoutManagerparent - レイアウトを管理するContainerLayoutManager.preferredLayoutSize(java.awt.Container)public void layoutContainer(Container parent)
layoutContainer、インタフェースLayoutManagerparent - レイアウトされるコンテナpublic void commitEdit()
throws ParseException
SpinnerModelにプッシュします。
デフォルトの実装はJFormattedTextFieldのcommitEditを呼び出します。
ParseException - 編集された値が不正の場合public int getBaseline(int width,
int height)
getBaseline、クラスJComponentwidth - ベースラインを取得する幅height - ベースラインを取得する高さIllegalArgumentException - 幅または高さが0より小さい場合JComponent.getBaseline(int,int), JComponent.getBaselineResizeBehavior()public Component.BaselineResizeBehavior getBaselineResizeBehavior()
getBaselineResizeBehavior、クラスJComponentNullPointerExceptionJComponent.getBaseline(int, int) バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。