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

クラスBasicScrollBarUI

    • フィールドの詳細

      • 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
        ドラッグ
      • thumbRect

        protected Rectangle thumbRect
        サムの矩形
      • trackRect

        protected Rectangle trackRect
        トラック矩形
      • trackHighlight

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

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

        protected static final int INCREASE_HIGHLIGHT
        ハイライトを上げる
        関連項目:
        定数フィールド値
      • 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()
        スクロール・バーの色を構成します。
      • 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()
        つまみに許容される最小のサイズを返します。 スクロール・バーが小さくなりすぎてこのサイズでは利用できない場合、つまみは隠されます。

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

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

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

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

        戻り値:
        つまみに許容される最大サイズ。
        関連項目:
        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