JavaTM 2 Platform
Standard Ed. 5.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.* プロパティに基づくプロパティ JSpinnerborderforeground、 および backgroundを初期化します。
protected  void installKeyboardActions()
          キーボードアクションを JSpinner にインストールします。
protected  void installListeners()
          対象の PropertyChangeEvents を protected メソッドに委譲する共用オブジェクトで、PropertyChangeListenerを 初期化します。
protected  void installNextButtonListeners(Component c)
          ユーザのジェスチャーに対応して JSpinnerを更新するために、必要なリスナーを [次の項目] ボタン cに インストールします。
protected  void installPreviousButtonListeners(Component c)
          ユーザのジェスチャーに対応して JSpinnerを更新するために、必要なリスナーを [前の項目] ボタン cに インストールします。
 void installUI(JComponent c)
          installDefaultsinstallListenersを呼び出し、createNextButtoncreatePreviousButton、 および createEditorが返したコンポーネントを追加します。
protected  void replaceEditor(JComponent oldEditor, JComponent newEditor)
          JSpinnerエディタプロパティに変更がある場合、PropertyChangeListenerに より呼び出されます。
protected  void uninstallDefaults()
          JSpinner のレイアウトマネージャを 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.* プロパティに基づくプロパティ JSpinnerborderforeground、 および 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 のレイアウトマネージャを null に設定します。このメソッドは、uninstallUIに より呼び出されます。

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

installNextButtonListeners

protected void installNextButtonListeners(Component c)
ユーザのジェスチャーに対応して JSpinnerを更新するために、必要なリスナーを [次の項目] ボタン cに インストールします。

パラメータ:
c - リスナーのインス トール先のコンポーネント
例外:
NullPointerException - c が null の場合
導入されたバージョン:
1.5
関連項目:
createNextButton()

installPreviousButtonListeners

protected void installPreviousButtonListeners(Component c)
ユーザのジェスチャーに対応して JSpinnerを更新するために、必要なリスナーを [前の項目] ボタン cに インストールします。

パラメータ:
c - リスナーのインス トール先のコンポーネント
例外:
NullPointerException - c が null の場合
導入されたバージョン:
1.5
関連項目:
createPreviousButton()

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の役割であるためです。このメソッドは、installListenersに より呼び出されます。

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

createPreviousButton

protected Component createPreviousButton()
スピナモデル値を spinner.getPreviousValueが返すオブジェクトに置き換えるコンポーネントを作成 します。デフォルトでは、previousButtonは JButton です。このメソッドは、ユーザのジェスチャーに対応して JSpinnerのモデルを更新するために、installPreviousButtonListenersを 呼び出して必要なリスナーをインストールします。previousButton がサブクラスには不要な場合、null を返すためにこのメソッドはオーバーライドされます。

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

createNextButton

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

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

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()

installKeyboardActions

protected void installKeyboardActions()
キーボードアクションを JSpinner にインストールします。

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

JavaTM 2 Platform
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。