モジュール java.desktop
パッケージ javax.swing.plaf.basic

クラスBasicSpinnerUI

直系の既知のサブクラス:
SynthSpinnerUI

public class BasicSpinnerUI extends SpinnerUI
デフォルトのSpinner UI委譲です。
導入されたバージョン:
1.4
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected JSpinner
    このスピナーのためのUI委譲です。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    BasicSpinnerUIを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected JComponent
    このメソッドはinstallUIにより呼び出され、JSpinnerのエディタ・コンポーネントを取得します。
    protected LayoutManager
    JSpinnerの子であるeditornextButton、およびpreviousButtonを管理するLayoutManagerを作成します。
    protected Component
    増分ボタン、つまりスピナー値をspinner.getNextValueによって返されたオブジェクトで置き換えるコンポーネントを作成します。
    protected Component
    減分ボタン、つまりスピナー値をspinner.getPreviousValueによって返されたオブジェクトで置き換えるコンポーネントを作成します。
    JSpinner自体に追加できるPropertyChangeListenerを作成します。
    BasicSpinnerUIの新しいインスタンスを返します。
    int
    getBaseline(JComponent c, int width, int height)
    ベースラインを返します。
    サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
    protected void
    デフォルト・テーブルからの対応する「Spinner.*」プロパティに基づくプロパティJSpinnerborderforeground、およびbackgroundを初期化します。
    protected void
    キーボードActionをJSpinnerにインストールします。
    protected void
    対象のPropertyChangeEventをprotectedメソッドに委譲する共用オブジェクトで、PropertyChangeListenerを初期化します。
    protected void
    ユーザーのジェスチャに応じてJSpinnerを更新するために必要なリスナーを、「次」ボタンcにインストールします。
    protected void
    ユーザーのジェスチャに応じてJSpinnerを更新するために必要なリスナーを、「戻る」ボタンcにインストールします。
    void
    installDefaultsinstallListenersを呼び出し、createNextButtoncreatePreviousButton、およびcreateEditorから返されるコンポーネントを追加します。
    protected void
    replaceEditor(JComponent oldEditor, JComponent newEditor)
    JSpinnerエディタ・プロパティに変更があるときに、PropertyChangeListenerにより呼び出されます。
    protected void
    JSpinner'sのレイアウト・マネージャをnullに設定します。
    protected void
    installListenerによって追加されたPropertyChangeListenerを削除します。
    void
    uninstallDefaultsuninstallListenersを呼び出し、スピナーの子をすべて削除します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

  • コンストラクタの詳細

    • BasicSpinnerUI

      public BasicSpinnerUI()
      BasicSpinnerUIを構築します。
  • メソッドの詳細

    • createUI

      public static ComponentUI createUI(JComponent c)
      BasicSpinnerUIの新しいインスタンスを返します。 SpinnerListUI委譲は、JSpinner 1つに付き1つが割り当てられます。
      パラメータ:
      c - JSpinner (未使用)
      戻り値:
      新規BasicSpinnerUIオブジェクト
      関連項目:
    • installUI

      public void installUI(JComponent c)
      installDefaultsinstallListenersを呼び出し、createNextButtoncreatePreviousButton、およびcreateEditorから返されるコンポーネントを追加します。
      オーバーライド:
      installUI、クラス: ComponentUI
      パラメータ:
      c - JSpinner
      関連項目:
    • uninstallUI

      public void uninstallUI(JComponent c)
      uninstallDefaultsuninstallListenersを呼び出し、スピナーの子をすべて削除します。
      オーバーライド:
      uninstallUI、クラス: ComponentUI
      パラメータ:
      c - JSpinner (未使用)
      関連項目:
    • installListeners

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

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

      関連項目:
    • uninstallListeners

      protected void uninstallListeners()
      installListenerによって追加されたPropertyChangeListenerを削除します。

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

      関連項目:
    • installDefaults

      protected void installDefaults()
      デフォルト・テーブルからの対応する「Spinner.*」プロパティに基づくプロパティJSpinnerborderforeground、およびbackgroundを初期化します。 JSpinnersレイアウトは、createLayoutが返す値に設定されます。 このメソッドはinstallUIにより呼び出されます。
      関連項目:
    • uninstallDefaults

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

      protected void installNextButtonListeners(Component c)
      ユーザーのジェスチャに応じてJSpinnerを更新するために必要なリスナーを、「次」ボタンcにインストールします。
      パラメータ:
      c - リスナーのインストール先のコンポーネント
      例外:
      NullPointerException - cがnullである場合。
      導入されたバージョン:
      1.5
      関連項目:
    • installPreviousButtonListeners

      protected void installPreviousButtonListeners(Component c)
      ユーザーのジェスチャに応じてJSpinnerを更新するために必要なリスナーを、「戻る」ボタンcにインストールします。
      パラメータ:
      c - リスナーのインストール先のコンポーネント。
      例外:
      NullPointerException - cがnullである場合。
      導入されたバージョン:
      1.5
      関連項目:
    • createLayout

      protected LayoutManager createLayout()
      JSpinnerの子であるeditornextButton、およびpreviousButtonを管理するLayoutManagerを作成します。 これらの3つの子は、それらの役割(「エディタ」、「次」、および「前」)を識別する制約と一緒に追加される必要があります。 デフォルトのレイアウト・マネージャは、これらの子のいずれかが欠けている場合にも対処できます。
      戻り値:
      「エディタ」、「次」ボタン、および「前」ボタンのためのLayoutManager。
      関連項目:
    • createPropertyChangeListener

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

      protected Component createPreviousButton()
      減分ボタン、つまりスピナー値をspinner.getPreviousValueによって返されたオブジェクトで置き換えるコンポーネントを作成します。 デフォルトでは、previousButtonJButtonです。 減分ボタンが必要ない場合、このメソッドはnullを返すべきです。
      戻り値:
      スピナーの値を、シーケンス内の前の値で置き換えるコンポーネント、またはnull
      関連項目:
    • createNextButton

      protected Component createNextButton()
      増分ボタン、つまりスピナー値をspinner.getNextValueによって返されたオブジェクトで置き換えるコンポーネントを作成します。 デフォルトでは、nextButtonJButtonです。 増分ボタンが必要ない場合、このメソッドはnullを返すべきです。
      戻り値:
      スピナーの値を、シーケンス内の次の値で置き換えるコンポーネント、またはnull
      関連項目:
    • createEditor

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

      このメソッドは通常、カスタム・ボーダーを含むコンテナでエディタをラップするためにオーバーライドされます(エディタ・ボーダーを直接設定できることは想定できないため)。

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

      戻り値:
      デフォルトで、JSpinnersエディタJComponent、spinner.getEditor()
      関連項目:
    • replaceEditor

      protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
      JSpinnerエディタ・プロパティに変更があるときに、PropertyChangeListenerにより呼び出されます。 古いエディタを削除し、新しいエディタを追加するのは、このメソッドの役割です。 デフォルトでは、この操作は次のようになります。
       spinner.remove(oldEditor);
       spinner.add(newEditor, "Editor");
       
      replaceEditorの実装は、createEditorメソッドと調整するようにしてください。
      パラメータ:
      oldEditor - エディタの古いインスタンス
      newEditor - エディタの新しいインスタンス
      関連項目:
    • installKeyboardActions

      protected void installKeyboardActions()
      キーボードActionをJSpinnerにインストールします。
      導入されたバージョン:
      1.5
    • getBaseline

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

      public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
      オーバーライド:
      getBaselineResizeBehavior、クラス: ComponentUI
      パラメータ:
      c - ベースラインのサイズ変更の動作を返すJComponent
      戻り値:
      コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
      例外:
      NullPointerException - cnullである場合
      導入されたバージョン:
      1.6
      関連項目: