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

クラスSynthSpinnerUI

すべての実装されたインタフェース:
PropertyChangeListener, EventListener, SynthConstants, SynthUI

public class SynthSpinnerUI extends BasicSpinnerUI implements PropertyChangeListener, SynthUI
JSpinnerのSynth L&F UIの委譲を提供します。
導入されたバージョン:
1.7
  • コンストラクタの詳細

    • SynthSpinnerUI

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

    • createUI

      public static ComponentUI createUI(JComponent c)
      SynthSpinnerUIの新しいインスタンスを返します。
      パラメータ:
      c - JSpinner (未使用)
      戻り値:
      新しいSynthSpinnerUIオブジェクト
      関連項目:
    • installDefaults

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

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

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

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

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

      オーバーライド:
      createEditor、クラス: BasicSpinnerUI
      戻り値:
      デフォルトで、JSpinnersエディタJComponent、spinner.getEditor()
      関連項目:
    • replaceEditor

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

      public SynthContext getContext(JComponent c)
      指定されたコンポーネントのコンテキストを返します。
      定義:
      getContext、インタフェース: SynthUI
      パラメータ:
      c - SynthContextを要求するコンポーネント。
      戻り値:
      コンポーネントを記述するSynthContext。
    • update

      public void update(Graphics g, JComponent c)
      このUI委譲に、指定されたコンポーネントを再ペイントするよう通知します。 このメソッドはコンポーネントのバックグラウンドをペイントし、paint(SynthContext,Graphics)メソッドを呼び出します。

      一般に、このメソッドはサブクラスによってオーバーライドする必要はありません。 すべてのLook & Feelの描画コードをpaintメソッドに入れるようにしてください。

      オーバーライド:
      update、クラス: ComponentUI
      パラメータ:
      g - ペイントに使用されるGraphicsオブジェクト
      c - ペイントされるコンポーネント
      関連項目:
    • paint

      public void paint(Graphics g, JComponent c)
      Look & Feelに従って、指定されたコンポーネントをペイントします。

      このメソッドは、Synth Look & Feelで使用されません。 ペイントはpaint(SynthContext,Graphics)メソッドによって処理されます。

      オーバーライド:
      paint、クラス: ComponentUI
      パラメータ:
      g - ペイントに使用されるGraphicsオブジェクト
      c - ペイントされるコンポーネント
      関連項目:
    • paint

      protected void paint(SynthContext context, Graphics g)
      指定されたコンポーネントをペイントします。 この実装は処理を行いません。
      パラメータ:
      context - ペイントされるコンポーネントのコンテキスト
      g - ペイントに使用されるGraphicsオブジェクト
      関連項目:
    • paintBorder

      public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      ボーダーをペイントします。
      定義:
      paintBorder、インタフェース: SynthUI
      パラメータ:
      context - コンポーネント・コンテキスト
      g - ペイントされるGraphics
      x - X座標
      y - Y座標
      w - ボーダーの幅
      h - ボーダーの高さ
    • propertyChange

      public void propertyChange(PropertyChangeEvent e)
      バウンド・プロパティの変更時に呼び出されます。
      定義:
      propertyChange、インタフェース: PropertyChangeListener
      パラメータ:
      e - イベント・ソースと変更されたプロパティを記述したPropertyChangeEventオブジェクト。