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

クラスBasicScrollBarUI

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

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

    • minimumThumbSize

      protected Dimension minimumThumbSize
      最小のサムのサイズ
    • maximumThumbSize

      protected Dimension maximumThumbSize
      サムの最大サイズ
    • thumbHighlightColor

      protected Color thumbHighlightColor
      サム・ハイライトの色
    • thumbLightShadowColor

      protected Color thumbLightShadowColor
      サムの光の影の色
    • thumbDarkShadowColor

      protected Color thumbDarkShadowColor
      サムの暗い影の色
    • thumbColor

      protected Color thumbColor
      サムの色
    • trackColor

      protected Color trackColor
      トラックの色
    • trackHighlightColor

      protected Color trackHighlightColor
      トラックのハイライト・カラー
    • scrollbar

      protected JScrollBar scrollbar
      Scrollbar
    • incrButton

      protected JButton incrButton
      インクリメント・ボタン
    • decrButton

      protected JButton decrButton
      ボタン
    • isDragging

      protected boolean isDragging
      ドラッグ
    • trackListener

      protected BasicScrollBarUI.TrackListener trackListener
      トラック・リスナー
    • buttonListener

      protected BasicScrollBarUI.ArrowButtonListener buttonListener
      ボタン・リスナー
    • modelListener

      protected BasicScrollBarUI.ModelListener modelListener
      モデル・リスナー
    • thumbRect

      protected Rectangle thumbRect
      サムの矩形
    • trackRect

      protected Rectangle trackRect
      トラック矩形
    • trackHighlight

      protected int trackHighlight
      トラックのハイライト
    • NO_HIGHLIGHT

      protected static final int NO_HIGHLIGHT
      ハイライトなし
      関連項目:
      定数フィールド値
    • DECREASE_HIGHLIGHT

      protected static final int DECREASE_HIGHLIGHT
      強調表示を減らす
      関連項目:
      定数フィールド値
    • INCREASE_HIGHLIGHT

      protected static final int INCREASE_HIGHLIGHT
      ハイライトを上げる
      関連項目:
      定数フィールド値
    • scrollListener

      protected BasicScrollBarUI.ScrollListener scrollListener
      スクロール・リスナー
    • propertyChangeListener

      protected PropertyChangeListener propertyChangeListener
      プロパティ変更リスナー
    • scrollTimer

      protected Timer scrollTimer
      スクロール・タイマー
    • scrollBarWidth

      protected int scrollBarWidth
      幅(垂直の場合)または高さ(水平の場合)に関するヒント。
      導入されたバージョン:
      1.7
    • incrGap

      protected int incrGap
      増分ボタンとトラックの間の距離。 これは負の数値の場合があります。 負の場合はボタンとトラックの間でオーバーラップが発生し、形状付きボタンに役立ちます。
      導入されたバージョン:
      1.7
    • decrGap

      protected int decrGap
      減分ボタンとトラックの間の距離。 これは負の数値の場合があります。 負の場合はボタンとトラックの間でオーバーラップが発生し、形状付きボタンに役立ちます。
      導入されたバージョン:
      1.7
  • コンストラクタの詳細

    • BasicScrollBarUI

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

    • 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