モジュール 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
      • paint

        public void paint​(Graphics g,
                          JComponent c)
        クラスからコピーされた説明: ComponentUI
        指定されたコンポーネントをLook & Feelに合わせてペイントします。 このメソッドは、指定されたコンポーネントがペイントされるときにComponentUI.updateメソッドから呼び出されます。 サブクラスは、このメソッドをオーバーライドして、指定されたGraphicsオブジェクトを使ってコンポーネントの内容を描画するべきです。
        オーバーライド:
        paint、クラス: ComponentUI
        パラメータ:
        g - ペイント対象のGraphicsコンテキスト
        c - ペイントされるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
        関連項目:
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
      • 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()
      • 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 - 削除されるコンポーネント
      • 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()
      • getThumbBounds

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

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

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

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

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

        戻り値:
        スクロールバー・トラックの現在の境界
        関連項目:
        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