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

クラスBasicSpinnerUI

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

    public class BasicSpinnerUI
    extends SpinnerUI
    デフォルトのSpinner UI委譲です。
    導入されたバージョン:
    1.4
    • コンストラクタの詳細

      • BasicSpinnerUI

        public BasicSpinnerUI()
    • メソッドの詳細

      • createUI

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

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

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

        関連項目:
        installListeners()
      • 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を呼び出します。SpinnerUIの役割は、エディタをJSpinnerに追加し、古いエディタを削除することです。 このメソッドはinstallListenersにより呼び出されます。
        戻り値:
        JSpinner自体のためのPropertyChangeListener
        関連項目:
        installListeners()
      • createPreviousButton

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

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

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

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

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

        戻り値:
        デフォルトで、JSpinnersエディタJComponent、spinner.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メソッドと一緒に調整するようにしてください。
        パラメータ:
        oldEditor - エディタの古いインスタンス
        newEditor - エディタの新しいインスタンス
        関連項目:
        createEditor(), createPropertyChangeListener()
      • 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
        関連項目:
        JComponent.getBaseline(int, int)
      • getBaselineResizeBehavior

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