|
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
内の installUI
c
- JSpinnerinstallDefaults()
,
installListeners()
,
createNextButton()
,
createPreviousButton()
,
createEditor()
public void uninstallUI(JComponent c)
uninstallDefaults
と uninstallListeners
を呼び出し、スピナの子をすべて削除します。
ComponentUI
内の uninstallUI
c
- 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.