|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
javax.swing.JSpinner.DefaultEditor
public static class JSpinner.DefaultEditor
特殊なエディタ用の簡単な基底クラスです。このクラスは、JFormattedTextField を使用して、モデルの現在の値の読み込み専用ビューを表示します。サブクラスは、JFormattedTextField を構成して、サポートの対象となるモデルの型に適したエディタを作成し、必要に応じて、stateChanged および propertyChanged メソッドをオーバーライドします。このサブクラスではモデルとテキストフィールドの同期が維持されます。
このクラスは、エディタ ChangeListener を、その一部である JSpinner から削除する dismiss メソッドを定義します。setEditor メソッドは DefaultEditor.dismiss を認識するため、開発者が JSpinner.DefaultEditor から派生するエディタを置き換える場合、ChangeListener の JSpinner への戻りの接続は削除されます。ただし、そのあとの処理は開発者によるエディタリスナーの管理の仕方によって決まります。同様に、サブクラスが 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.BaselineResizeBehavior, 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)
このエディタを指定された 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 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
|---|
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 が 存在しない場合は nullJSpinner.createEditor(javax.swing.SpinnerModel)public JFormattedTextField getTextField()
JFormattedTextField を返します。デフォルトでは、テキストフィールドはエディタの最初で唯一の子になります。
SpinnerDateModel の値へのアクセスを 許可する JFormattedTextFieldgetSpinner(),
JSpinner.getModel()public void stateChanged(ChangeEvent e)
value を、スピナーモデルの現在の値に設定します。
ChangeListener 内の stateChangede - モデルが変更された JSpinner をソースに持つ ChangeEventgetTextField(),
JSpinner.getValue()public void propertyChange(PropertyChangeEvent e)
JFormattedTextField PropertyChangeListener によって呼び出されます。"value" プロパティーが変わったとき (つまりユーザーが新しい数を入力したことを意味する)、スピナーモデルの値を設定します。
このクラスは、ソースが JFormattedTextField ではない PropertyChangeEvents を無視します。したがって、サブクラスはこの DefaultEditor を、安全にほかのオブジェクトの PropertyChangeListener にすることができます。
PropertyChangeListener 内の propertyChangee - このクラスによって作成された JFormattedTextField をソースに持つ PropertyChangeEventgetTextField()
public void addLayoutComponent(String name,
Component child)
LayoutManager メソッドは何も処理を行いません。単一の子を管理するだけで、レイアウトの制約に対するサポートはありません。
LayoutManager 内の addLayoutComponentname - 無視されるchild - 無視されるpublic void removeLayoutComponent(Component child)
LayoutManager メソッドは何も処理を行いません。子ごとの状態はありません。
LayoutManager 内の removeLayoutComponentchild - 無視されるpublic Dimension preferredLayoutSize(Container parent)
LayoutManager 内の preferredLayoutSizeparent - レイアウトを管理する Container
LayoutManager.minimumLayoutSize(java.awt.Container)public Dimension minimumLayoutSize(Container parent)
LayoutManager 内の minimumLayoutSizeparent - レイアウトを管理する Container
LayoutManager.preferredLayoutSize(java.awt.Container)public void layoutContainer(Container parent)
LayoutManager 内の layoutContainerparent - 配置されるコンテナ
public void commitEdit()
throws ParseException
SpinnerModel にプッシュします。
デフォルトの実装は JFormattedTextField の commitEdit を呼び出します。
ParseException - 編集された値が不正の場合
public int getBaseline(int width,
int height)
JComponent 内の getBaselinewidth - ベースラインを取得する幅height - ベースラインを取得する高さ
IllegalArgumentException - 幅または高さが 0 より小さい場合JComponent.getBaseline(int,int),
JComponent.getBaselineResizeBehavior()public Component.BaselineResizeBehavior getBaselineResizeBehavior()
JComponent 内の getBaselineResizeBehaviorNullPointerExceptionJComponent.getBaseline(int, int)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。