JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing.plaf.basic
クラス BasicSpinnerUI

java.lang.Object
  |
  +--javax.swing.plaf.ComponentUI
        |
        +--javax.swing.plaf.SpinnerUI
              |
              +--javax.swing.plaf.basic.BasicSpinnerUI

public class BasicSpinnerUI
extends SpinnerUI

デフォルトの Spinner UI の委譲です。

導入されたバージョン:
1.4

フィールドの概要
protected  JSpinner spinner
          UI 委譲のためのスピナです。
 
コンストラクタの概要
BasicSpinnerUI()
           
 
メソッドの概要
protected  JComponent createEditor()
          このメソッドは installUI により呼び出され、JSpinner のエディタコンポーネントを取得します。
protected  LayoutManager createLayout()
          JSpinner の子である editornextButton、および 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 borderforeground、および background を初期化します。
protected  void installListeners()
          対象の PropertyChangeEvents を protected メソッドに委譲する共用オブジェクトで、propertyChangeListener を初期化します。
 void installUI(JComponent c)
          installDefaultsinstallListeners を呼び出し、createNextButtoncreatePreviousButton、および 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)
          uninstallDefaultsuninstallListeners を呼び出し、スピナの子をすべて削除します。
 
クラス 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
 

フィールドの詳細

spinner

protected JSpinner spinner
UI 委譲のためのスピナです。installUI メソッドで初期化され、uninstallUI で null にリセットされます。

関連項目:
installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
コンストラクタの詳細

BasicSpinnerUI

public BasicSpinnerUI()
メソッドの詳細

createUI

public static ComponentUI createUI(JComponent c)
BasicSpinnerUI の新しいインスタンスを返します。SpinnerListUI の委譲は、JSpinner 1 つに付き 1 つが割り当てられます。

パラメータ:
c - JSpinner (未使用)
戻り値:
新規 BasicSpinnerUI オブジェクト
関連項目:
ComponentUI.createUI(javax.swing.JComponent)

installUI

public void installUI(JComponent c)
installDefaultsinstallListeners を呼び出し、createNextButtoncreatePreviousButton、および createEditor が返したコンポーネントを追加します。

オーバーライド:
クラス ComponentUI 内の installUI
パラメータ:
c - JSpinner
関連項目:
installDefaults(), installListeners(), createNextButton(), createPreviousButton(), createEditor()

uninstallUI

public void uninstallUI(JComponent c)
uninstallDefaultsuninstallListeners を呼び出し、スピナの子をすべて削除します。

オーバーライド:
クラス ComponentUI 内の uninstallUI
パラメータ:
c - JSpinner (未使用)
関連項目:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

installListeners

protected void installListeners()
対象の PropertyChangeEvents を protected メソッドに委譲する共用オブジェクトで、propertyChangeListener を初期化します。

このメソッドは installUI によって呼び出されます。

関連項目:
replaceEditor(javax.swing.JComponent, javax.swing.JComponent), uninstallListeners()

uninstallListeners

protected void uninstallListeners()
installListeners が追加した propertyChangeListener を削除します。

このメソッドは uninstallUI によって呼び出されます。

関連項目:
installListeners()

installDefaults

protected void installDefaults()
デフォルトテーブルの対応する Spinner.* プロパティに基づくプロパティ JSpinner borderforeground、および 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)

uninstallDefaults

protected void uninstallDefaults()
JSpinner's レイアウトマネージャを null に設定します。このメソッドは、uninstallUI により呼び出されます。

関連項目:
installDefaults(), uninstallUI(javax.swing.JComponent)

createLayout

protected LayoutManager createLayout()
JSpinner の子である editornextButton、および previousButton を管理する LayoutManager を作成します。この 3 つの子には、各自の役割を Editor、Next、および Previous と特定する制約を追加する必要があります。

戻り値:
エディタ、[次の項目] ボタン、[前の項目] ボタンのための LayoutManager
関連項目:
createNextButton(), createPreviousButton(), createEditor()

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
JSpinner 自体に追加できる PropertyChangeListener を作成します。通常、エディタプロパティの変更がある場合、このリスナーは replaceEditor を呼び出します。エディタを JSpinner に追加し、古いエディタを削除するのは、SpinnerUI's の役割であるためです。このメソッドは、installListeners により呼び出されます。

戻り値:
JSpinner 自体のための PropertyChangeListener
関連項目:
installListeners()

createPreviousButton

protected Component createPreviousButton()
スピナモデル値を spinner.getPreviousValue が返すオブジェクトに置き換えるコンポーネントを作成します。デフォルトでは、previousButton は JButton で、その ActionListener はそれ自体の JSpinner 上位モデルを更新します。previousButton がサブクラスには不要な場合、null を返すためにこのメソッドはオーバーライドされます。

戻り値:
スピナモデルを、処理内の次の値に置き換えるコンポーネント、または null
関連項目:
installUI(javax.swing.JComponent), createNextButton()

createNextButton

protected Component createNextButton()
スピナモデル値を spinner.getNextValue が返すオブジェクトに置き換えるコンポーネントを作成します。デフォルトでは、nextButton は JButton で、その ActionListener はそれ自体の JSpinner 上位モデルを更新します。nextButton がサブクラスに必要でない場合、null を返すためにこのメソッドはオーバーライドされます。

戻り値:
スピナモデルを、処理内の次の値に置き換えるコンポーネント、または null
関連項目:
installUI(javax.swing.JComponent), createPreviousButton()

createEditor

protected JComponent createEditor()
このメソッドは installUI により呼び出され、JSpinner のエディタコンポーネントを取得します。デフォルトでは、JSpinner.getEditor() を返すだけです。サブクラスが installUI をオーバーライドして、JSpinner へのエディタの追加処理をする場合、サブクラスは createEditor をオーバーライドして、スピナのエディタを含むコンポーネント、または null を返すことができます。

エディタのボーダを直接設定できないため、通常、このメソッドはオーバーライドされ、カスタムボーダを持つコンテナでエディタをラップします。

スピナエディタが JSpinner.setEditor で変更される場合、replaceEditor メソッドが呼び出されます。このメソッドをオーバーライドした場合、同様に replaceEditor をオーバーライドできます。

戻り値:
デフォルトで、JSpinners エディタ JComponent、スピナ getEditor()
関連項目:
installUI(javax.swing.JComponent), replaceEditor(javax.swing.JComponent, javax.swing.JComponent), JSpinner.getEditor()

replaceEditor

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

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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.