JavaTM Platform
Standard Ed. 6

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 の新しいインスタンスを返します。
 int getBaseline(JComponent c, int width, int height)
          ベースラインを返します。
 Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
          サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
protected  void installDefaults()
          デフォルトテーブルの対応する Spinner.* プロパティーに基づくプロパティー JSpinner borderforeground、および backgroundを初期化します。
protected  void installKeyboardActions()
          キーボードアクションを JSpinner にインストールします。
protected  void installListeners()
          対象の PropertyChangeEvent を 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()
          installListener によって追加された 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()
対象の PropertyChangeEvent を protected メソッドに委譲する共用オブジェクトで、PropertyChangeListener を初期化します。

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

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

uninstallListeners

protected void uninstallListeners()
installListener によって追加された 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 のレイアウトマネージャーを 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 つの子には、各自の機能を「エディタ」、「次へ」、および「戻る」と特定する制約を追加する必要があります。デフォルトのレイアウトマネージャーは、これらの子のうちどれかが欠けている場合にも対処できます。

戻り値:
「エディタ」、「次へ」ボタン、および「戻る」ボタンのための 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

getBaseline

public int getBaseline(JComponent c,
                       int width,
                       int height)
ベースラインを返します。

オーバーライド:
クラス ComponentUI 内の getBaseline
パラメータ:
c - 要求される JComponent ベースライン
width - ベースラインを取得する幅
height - ベースラインを取得する高さ
戻り値:
ベースラインまたは 0 より小さい値 (適切なベースラインが 存在しない)
例外:
NullPointerException - cnull の場合
IllegalArgumentException - 幅または高さが 0 より小さい場合
導入されたバージョン:
1.6
関連項目:
JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。

オーバーライド:
クラス ComponentUI 内の getBaselineResizeBehavior
パラメータ:
c - ベースラインのサイズ変更の動作を返す JComponent
戻り値:
コンポーネントのサイズ変更に伴うベースラインの変化を示す 列挙型の値
例外:
NullPointerException - cnull の場合
導入されたバージョン:
1.6
関連項目:
JComponent.getBaseline(int, int)

JavaTM Platform
Standard Ed. 6

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

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