モジュール 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()
      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 - コンポーネント
      関連項目:
    • uninstallUI

      public void uninstallUI(JComponent c)
      UIをアンインストールします。
      オーバーライド:
      uninstallUI、クラス: ComponentUI
      パラメータ:
      c - コンポーネント
      関連項目:
    • 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

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

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

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

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

      public void addLayoutComponent(String name, Component child)
      インタフェースからコピーされた説明: LayoutManager
      レイアウト・マネージャがコンポーネントごとの文字列を使用する場合は、レイアウトにコンポーネントcompを追加し、それをnameによって指定された文字列に関連付けます。
      定義:
      addLayoutComponent、インタフェース: LayoutManager
      パラメータ:
      name - コンポーネントに関連付けられる文字列
      child - 追加されるコンポーネント
    • removeLayoutComponent

      public void removeLayoutComponent(Component child)
      インタフェースからコピーされた説明: LayoutManager
      指定されたコンポーネントをレイアウトから削除します。
      定義:
      removeLayoutComponent、インタフェース: LayoutManager
      パラメータ:
      child - 削除されるコンポーネント
    • preferredLayoutSize

      public Dimension preferredLayoutSize(Container scrollbarContainer)
      インタフェースからコピーされた説明: LayoutManager
      指定されたコンテナに含まれているコンポーネントを基に、コンテナの推奨サイズを計算します。
      定義:
      preferredLayoutSize、インタフェース: LayoutManager
      パラメータ:
      scrollbarContainer - レイアウトされるコンテナ
      戻り値:
      コンテナの優先ディメンション
      関連項目:
    • minimumLayoutSize

      public Dimension minimumLayoutSize(Container scrollbarContainer)
      インタフェースからコピーされた説明: LayoutManager
      指定されたコンテナに含まれているコンポーネントを基に、コンテナの最小サイズを計算します。
      定義:
      minimumLayoutSize、インタフェース: LayoutManager
      パラメータ:
      scrollbarContainer - レイアウトされるコンポーネント
      戻り値:
      コンテナの最小ディメンション
      関連項目:
    • layoutVScrollbar

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

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

      public void layoutContainer(Container scrollbarContainer)
      インタフェースからコピーされた説明: LayoutManager
      指定されたコンテナを配置します。
      定義:
      layoutContainer、インタフェース: LayoutManager
      パラメータ:
      scrollbarContainer - レイアウトされるコンテナ
    • setThumbBounds

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

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

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

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

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

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

      戻り値:
      スクロールバー・トラックの現在の境界
      関連項目:
    • scrollByBlock

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

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

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