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

クラスBasicScrollBarUI

すべての実装されたインタフェース:
LayoutManager, SwingConstants
直系の既知のサブクラス:
MetalScrollBarUI, SynthScrollBarUI

public class BasicScrollBarUI
extends ScrollBarUI
implements LayoutManager, SwingConstants
基本Look & FeelのためのScrollBarUIの実装です。
  • フィールド詳細

  • コンストラクタの詳細

  • メソッドの詳細

    • createUI

      public static ComponentUI createUI​(JComponent c)
      UIを作成します。
      パラメータ:
      c - コンポーネント
      戻り値:
      UI
    • configureScrollBarColors

      protected void configureScrollBarColors()
      スクロール・バーの色を構成します。
    • installUI

      public void installUI​(JComponent c)
      UIをインストールします。
      オーバーライド:
      installUI、クラス: ComponentUI
      パラメータ:
      c - コンポーネント
      関連項目:
      ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()
    • uninstallUI

      public void uninstallUI​(JComponent c)
      UIをアンインストールします。
      オーバーライド:
      uninstallUI、クラス: ComponentUI
      パラメータ:
      c - コンポーネント
      関連項目:
      ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()
    • installDefaults

      protected void installDefaults()
      デフォルトをインストールします。
    • installComponents

      protected void installComponents()
      コンポーネントをインストールします。
    • uninstallComponents

      protected void uninstallComponents()
      コンポーネントをアンインストールします。
    • installListeners

      protected void installListeners()
      リスナーをインストールします。
    • installKeyboardActions

      protected void installKeyboardActions()
      キーボード操作をインストールします。
    • uninstallKeyboardActions

      protected void uninstallKeyboardActions()
      キーボード操作をアンインストールします。
    • uninstallListeners

      protected void uninstallListeners()
      リスナーをアンインストールします。
    • uninstallDefaults

      protected void uninstallDefaults()
      デフォルトをアンインストールします。
    • createTrackListener

      protected BasicScrollBarUI.TrackListener createTrackListener()
      トラック・リスナーを作成します。
      戻り値:
      トラック・リスナー
    • createArrowButtonListener

      protected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
      矢印ボタン・リスナーを作成します。
      戻り値:
      矢印ボタン・リスナー
    • createModelListener

      protected BasicScrollBarUI.ModelListener createModelListener()
      モデル・リスナーを作成します。
      戻り値:
      モデル・リスナー
    • createScrollListener

      protected BasicScrollBarUI.ScrollListener createScrollListener()
      スクロール・リスナーを作成します。
      戻り値:
      スクロール・リスナー
    • createPropertyChangeListener

      protected PropertyChangeListener createPropertyChangeListener()
      プロパティ変更リスナーを作成します。
      戻り値:
      プロパティ変更リスナー
    • setThumbRollover

      protected void setThumbRollover​(boolean active)
      マウスが現在つまみの上にあるかどうかを設定します。
      パラメータ:
      active - trueは、つまみが現在アクティブであることを示します。
      導入されたバージョン:
      1.5
    • isThumbRollover

      public boolean isThumbRollover()
      マウスが現在つまみの上にある場合にtrueを返します。
      戻り値:
      つまみが現在アクティブな場合はtrue
      導入されたバージョン:
      1.5
    • getPreferredSize

      public Dimension getPreferredSize​(JComponent c)
      垂直スクロール・バーの推奨幅は、増分ボタンと減分ボタン(null以外)の推奨幅の最大値、およびつまみの最小幅です。 推奨される高さは、同じ部分の推奨される高さの総計です。 水平スクロール・バーの推奨されるサイズの原理も同様です。

      preferredSizeは1回だけ計算されます。以後、このメソッドを呼び出すと、キャッシュに格納されたサイズ値が返されます。

      オーバーライド:
      getPreferredSize、クラス: ComponentUI
      パラメータ:
      c - このメソッドを委譲しているJScrollBar
      戻り値:
      Basic JScrollBarの適切なサイズ
      関連項目:
      getMaximumSize(javax.swing.JComponent), ComponentUI.getMinimumSize(javax.swing.JComponent)
    • getMaximumSize

      public Dimension getMaximumSize​(JComponent c)
      クラスからコピーされた説明: ComponentUI
      指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。 nullが返された場合、最大サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSizeを呼び出して、その値を返します。
      オーバーライド:
      getMaximumSize、クラス: ComponentUI
      パラメータ:
      c - このメソッドを委譲しているJScrollBar。
      戻り値:
      new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
      関連項目:
      ComponentUI.getMinimumSize(javax.swing.JComponent), getPreferredSize(javax.swing.JComponent)
    • createDecreaseButton

      protected JButton createDecreaseButton​(int orientation)
      減少ボタンを作成します。
      パラメータ:
      orientation - オリエンテーション
      戻り値:
      減少ボタン
    • createIncreaseButton

      protected JButton createIncreaseButton​(int orientation)
      増加ボタンを作成します。
      パラメータ:
      orientation - オリエンテーション
      戻り値:
      増加ボタン
    • paintDecreaseHighlight

      protected void paintDecreaseHighlight​(Graphics g)
      減少のハイライトをペイントします。
      パラメータ:
      g - グラフィックス
    • paintIncreaseHighlight

      protected void paintIncreaseHighlight​(Graphics g)
      増加のハイライトをペイントします。
      パラメータ:
      g - グラフィックス
    • paintTrack

      protected void paintTrack​(Graphics g, JComponent c, Rectangle trackBounds)
      トラックをペイントします。
      パラメータ:
      g - グラフィックス
      c - コンポーネント
      trackBounds - トラックの境界
    • paintThumb

      protected void paintThumb​(Graphics g, JComponent c, Rectangle thumbBounds)
      サムをペイントします。
      パラメータ:
      g - グラフィックス
      c - コンポーネント
      thumbBounds - サムの境界
    • getMinimumThumbSize

      protected Dimension getMinimumThumbSize()
      つまみに許容される最小のサイズを返します。 スクロール・バーが小さくなりすぎてこのサイズでは利用できない場合、つまみは隠されます。

      警告: このメソッドが返す値は変更しないでください。これは共有される静的定数です。

      戻り値:
      つまみに許容される最小サイズ。
      関連項目:
      getMaximumThumbSize()
    • getMaximumThumbSize

      protected Dimension getMaximumThumbSize()
      つまみに許容される最大のサイズを返します。 固定サイズのつまみを作成するには、このメソッドとgetMinimumThumbSizeが同じ値を返すようにしてください。

      警告: このメソッドが返す値は変更しないでください。これは共有される静的定数です。

      戻り値:
      つまみに許容される最大サイズ。
      関連項目:
      getMinimumThumbSize()
    • layoutVScrollbar

      protected void layoutVScrollbar​(JScrollBar sb)
      垂直スクロール・バーをレイアウトします。
      パラメータ:
      sb - スクロール・バー
    • layoutHScrollbar

      protected void layoutHScrollbar​(JScrollBar sb)
      垂直スクロール・バーをレイアウトします。
      パラメータ:
      sb - スクロール・バー
    • setThumbBounds

      protected void setThumbBounds​(int x, int y, int width, int height)
      つまみの境界を設定し、古いthumbBoundsと新しいthumbBoundsを含む再ペイントを強制します。
      パラメータ:
      x - サムのxロケーションを設定
      y - サムのyのロケーションを設定
      width - サムの幅を設定
      height - サムの高さを設定
      関連項目:
      getThumbBounds()
    • getThumbBounds

      protected Rectangle getThumbBounds()
      つまみの現在のサイズ/位置を返します。

      警告: このメソッドが返す値は変更しないでください。これは実際の矩形への参照です。コピーではありません。

      戻り値:
      つまみの現在のサイズ/位置。
      関連項目:
      setThumbBounds(int, int, int, int)
    • getTrackBounds

      protected Rectangle getTrackBounds()
      トラックの現在の境界(増分ボタンと減分ボタンの間のスペース - イン・セット)を返します。 このメソッドが返す値は、スクロール・バーが配置される(検証される)たびに更新されます。

      警告: このメソッドが返す値は変更しないでください。これは実際の矩形への参照です。コピーではありません。

      戻り値:
      スクロールバー・トラックの現在の境界
      関連項目:
      LayoutManager.layoutContainer(java.awt.Container)
    • scrollByBlock

      protected void scrollByBlock​(int direction)
      ブロック単位でスクロールします。
      パラメータ:
      direction - スクロールする方向
    • scrollByUnit

      protected void scrollByUnit​(int direction)
      ユニット単位でスクロールします。
      パラメータ:
      direction - スクロールする方向
    • getSupportsAbsolutePositioning

      public boolean getSupportsAbsolutePositioning()
      ユーザーがマウス・ジェスチャ(通常はマウスの中央ボタン)を使ってつまみを絶対位置指定できるかどうかを示します。
      戻り値:
      マウス・ジェスチャがつまみを絶対位置指定できる場合はtrue
      導入されたバージョン:
      1.5