|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--javax.swing.plaf.ComponentUI
|
+--javax.swing.plaf.SpinnerUI
|
+--javax.swing.plaf.basic.BasicSpinnerUI
デフォルトの Spinner UI の委譲です。
| フィールドの概要 | |
protected JSpinner |
spinner
UI 委譲のためのスピナです。 |
| コンストラクタの概要 | |
BasicSpinnerUI()
|
|
| メソッドの概要 | |
protected JComponent |
createEditor()
このメソッドは installUI により呼び出され、 JSpinner のエディタコンポーネントを取得します。 |
protected LayoutManager |
createLayout()
JSpinner の子である editor、nextButton、および previousButton を管理する LayoutManager を作成します。 |
protected Component |
createNextButton()
スピナモデル値を spinner.getNextValue が返すオブジェクトに置き換えるコンポーネントを作成します。 |
protected Component |
createPreviousButton()
スピナモデル値を spinner.getPreviousValue が返すオブジェクトに置き換えるコンポーネントを作成します。 |
protected PropertyChangeListener |
createPropertyChangeListener()
JSpinner 自体に追加できる PropertyChangeListener を作成します。 |
static ComponentUI |
createUI(JComponent c)
BasicSpinnerUI の新しいインスタンスを返します。 |
protected void |
installDefaults()
デフォルトテーブルの対応する Spinner.* プロパティに基づくプロパティ JSpinner border、foreground、および background を初期化します。 |
protected void |
installListeners()
対象の PropertyChangeEvents を protected メソッドに委譲する共用オブジェクトで、 propertyChangeListener を初期化します。
|
void |
installUI(JComponent c)
installDefaults と installListeners を呼び出し、createNextButton、createPreviousButton、および createEditor が返したコンポーネントを追加します。 |
protected void |
replaceEditor(JComponent oldEditor,
JComponent newEditor)
JSpinner エディタプロパティに変更がある場合、PropertyChangeListener により呼び出されます。 |
protected void |
uninstallDefaults()
JSpinner's レイアウトマネージャを null に設定します。 |
protected void |
uninstallListeners()
installListeners が追加した propertyChangeListener を削除します。
|
void |
uninstallUI(JComponent c)
uninstallDefaults と uninstallListeners を呼び出し、スピナの子をすべて削除します。 |
| クラス javax.swing.plaf.ComponentUI から継承したメソッド |
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected JSpinner spinner
installUI メソッドで初期化され、uninstallUI で null にリセットされます。
installUI(javax.swing.JComponent),
uninstallUI(javax.swing.JComponent)| コンストラクタの詳細 |
public BasicSpinnerUI()
| メソッドの詳細 |
public static ComponentUI createUI(JComponent c)
c - JSpinner (未使用)
ComponentUI.createUI(javax.swing.JComponent)public void installUI(JComponent c)
installDefaults と installListeners を呼び出し、createNextButton、createPreviousButton、および createEditor が返したコンポーネントを追加します。
ComponentUI 内の installUIc - JSpinnerinstallDefaults(),
installListeners(),
createNextButton(),
createPreviousButton(),
createEditor()public void uninstallUI(JComponent c)
uninstallDefaults と uninstallListeners を呼び出し、スピナの子をすべて削除します。
ComponentUI 内の uninstallUIc - JSpinner (未使用)ComponentUI.installUI(javax.swing.JComponent),
JComponent.updateUI()protected void installListeners()
propertyChangeListener を初期化します。
このメソッドは installUI によって呼び出されます。
replaceEditor(javax.swing.JComponent, javax.swing.JComponent),
uninstallListeners()protected void uninstallListeners()
propertyChangeListener を削除します。
このメソッドは uninstallUI によって呼び出されます。
installListeners()protected void installDefaults()
JSpinner border、foreground、および background を初期化します。JSpinners の配置は、createLayout が返す値に設定されます。このメソッドは、installUI により呼び出されます。
uninstallDefaults(),
installUI(javax.swing.JComponent),
createLayout(),
LookAndFeel.installBorder(javax.swing.JComponent, java.lang.String),
LookAndFeel.installColors(javax.swing.JComponent, java.lang.String, java.lang.String)protected void uninstallDefaults()
JSpinner's レイアウトマネージャを null に設定します。このメソッドは、uninstallUI により呼び出されます。
installDefaults(),
uninstallUI(javax.swing.JComponent)protected LayoutManager createLayout()
editor、nextButton、および previousButton を管理する LayoutManager を作成します。この 3 つの子には、各自の役割を Editor、Next、および Previous と特定する制約を追加する必要があります。
createNextButton(),
createPreviousButton(),
createEditor()protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener を作成します。通常、エディタプロパティの変更がある場合、このリスナーは replaceEditor を呼び出します。エディタを JSpinner に追加し、古いエディタを削除するのは、SpinnerUI's の役割であるためです。このメソッドは、installListeners により呼び出されます。
installListeners()protected Component createPreviousButton()
spinner.getPreviousValue が返すオブジェクトに置き換えるコンポーネントを作成します。デフォルトでは、previousButton は JButton で、その ActionListener はそれ自体の JSpinner 上位モデルを更新します。previousButton がサブクラスには不要な場合、null を返すためにこのメソッドはオーバーライドされます。
installUI(javax.swing.JComponent),
createNextButton()protected Component createNextButton()
spinner.getNextValue が返すオブジェクトに置き換えるコンポーネントを作成します。デフォルトでは、nextButton は JButton で、その ActionListener はそれ自体の JSpinner 上位モデルを更新します。nextButton がサブクラスに必要でない場合、null を返すためにこのメソッドはオーバーライドされます。
installUI(javax.swing.JComponent),
createPreviousButton()protected JComponent createEditor()
JSpinner のエディタコンポーネントを取得します。デフォルトでは、JSpinner.getEditor() を返すだけです。サブクラスが installUI をオーバーライドして、JSpinner へのエディタの追加処理をする場合、サブクラスは createEditor をオーバーライドして、スピナのエディタを含むコンポーネント、または null を返すことができます。
エディタのボーダを直接設定できないため、通常、このメソッドはオーバーライドされ、カスタムボーダを持つコンテナでエディタをラップします。
スピナエディタが JSpinner.setEditor で変更される場合、replaceEditor メソッドが呼び出されます。このメソッドをオーバーライドした場合、同様に replaceEditor をオーバーライドできます。
installUI(javax.swing.JComponent),
replaceEditor(javax.swing.JComponent, javax.swing.JComponent),
JSpinner.getEditor()
protected void replaceEditor(JComponent oldEditor,
JComponent newEditor)
JSpinner エディタプロパティに変更がある場合、PropertyChangeListener により呼び出されます。古いエディタを削除し、新しいエディタを追加するのは、このメソッドの役割です。デフォルトでは、この操作は次のようになります。
spinner.remove(oldEditor); spinner.add(newEditor, "Editor");
replaceEditor の実装は、createEditor メソッドと調整する必要があります。
createEditor(),
createPropertyChangeListener()
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.