java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollBarUI
javax.swing.plaf.basic.BasicScrollBarUI
- すべての実装されたインタフェース:
- LayoutManager,- SwingConstants
- 直系の既知のサブクラス:
- MetalScrollBarUI,- SynthScrollBarUI
public class BasicScrollBarUI extends ScrollBarUI implements LayoutManager, SwingConstants
基本Look & FeelのためのScrollBarUIの実装です。
- 
ネストされたクラスのサマリーネストされたクラス 修飾子と型 クラス 説明 protected classBasicScrollBarUI.ArrowButtonListenerカーソル・キーのリスナーです。protected classBasicScrollBarUI.ModelListenerモデル変更を待機するリスナーです。classBasicScrollBarUI.PropertyChangeHandlerプロパティ変更ハンドラprotected classBasicScrollBarUI.ScrollListenerScrollPaneで開始されるスクロール・イベントのためのリスナーです。protected classBasicScrollBarUI.TrackListenerマウス・ドラッグを追跡します。
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected BasicScrollBarUI.ArrowButtonListenerbuttonListenerボタン・リスナーprotected JButtondecrButtonボタンprotected static intDECREASE_HIGHLIGHT強調表示を減らすprotected intdecrGap減分ボタンとトラックの間の距離。protected JButtonincrButtonインクリメント・ボタンprotected static intINCREASE_HIGHLIGHTハイライトを上げるprotected intincrGap増分ボタンとトラックの間の距離。protected booleanisDraggingドラッグprotected DimensionmaximumThumbSizeサムの最大サイズprotected DimensionminimumThumbSize最小のサムのサイズprotected BasicScrollBarUI.ModelListenermodelListenerモデル・リスナーprotected static intNO_HIGHLIGHTハイライトなしprotected PropertyChangeListenerpropertyChangeListenerプロパティ変更リスナーprotected JScrollBarscrollbarScrollbarprotected intscrollBarWidth幅(垂直の場合)または高さ(水平の場合)に関するヒント。protected BasicScrollBarUI.ScrollListenerscrollListenerスクロール・リスナーprotected TimerscrollTimerスクロール・タイマーprotected ColorthumbColorサムの色protected ColorthumbDarkShadowColorサムの暗い影の色protected ColorthumbHighlightColorサム・ハイライトの色protected ColorthumbLightShadowColorサムの光の影の色protected RectanglethumbRectサムの矩形protected ColortrackColorトラックの色protected inttrackHighlightトラックのハイライトprotected ColortrackHighlightColorトラックのハイライト・カラーprotected BasicScrollBarUI.TrackListenertrackListenerトラック・リスナーprotected RectangletrackRectトラック矩形インタフェース javax.swing.SwingConstantsで宣言されたフィールドBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 BasicScrollBarUI()
- 
メソッドのサマリー修飾子と型 メソッド 説明 protected voidconfigureScrollBarColors()スクロール・バーの色を構成します。protected BasicScrollBarUI.ArrowButtonListenercreateArrowButtonListener()矢印ボタン・リスナーを作成します。protected JButtoncreateDecreaseButton(int orientation)減少ボタンを作成します。protected JButtoncreateIncreaseButton(int orientation)増加ボタンを作成します。protected BasicScrollBarUI.ModelListenercreateModelListener()モデル・リスナーを作成します。protected PropertyChangeListenercreatePropertyChangeListener()プロパティ変更リスナーを作成します。protected BasicScrollBarUI.ScrollListenercreateScrollListener()スクロール・リスナーを作成します。protected BasicScrollBarUI.TrackListenercreateTrackListener()トラック・リスナーを作成します。static ComponentUIcreateUI(JComponent c)UIを作成します。DimensiongetMaximumSize(JComponent c)指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。protected DimensiongetMaximumThumbSize()つまみに許容される最大のサイズを返します。protected DimensiongetMinimumThumbSize()つまみに許容される最小のサイズを返します。DimensiongetPreferredSize(JComponent c)垂直スクロール・バーの推奨幅は、増分ボタンと減分ボタン(null以外)の推奨幅の最大値、およびつまみの最小幅です。booleangetSupportsAbsolutePositioning()ユーザーがマウス・ジェスチャ(通常はマウスの中央ボタン)を使ってつまみを絶対位置指定できるかどうかを示します。protected RectanglegetThumbBounds()つまみの現在のサイズ/位置を返します。protected RectanglegetTrackBounds()トラックの現在の境界(増分ボタンと減分ボタンの間のスペース - イン・セット)を返します。protected voidinstallComponents()コンポーネントをインストールします。protected voidinstallDefaults()デフォルトをインストールします。protected voidinstallKeyboardActions()キーボード操作をインストールします。protected voidinstallListeners()リスナーをインストールします。voidinstallUI(JComponent c)UIをインストールします。booleanisThumbRollover()マウスが現在つまみの上にある場合にtrueを返します。protected voidlayoutHScrollbar(JScrollBar sb)垂直スクロール・バーをレイアウトします。protected voidlayoutVScrollbar(JScrollBar sb)垂直スクロール・バーをレイアウトします。protected voidpaintDecreaseHighlight(Graphics g)減少のハイライトをペイントします。protected voidpaintIncreaseHighlight(Graphics g)増加のハイライトをペイントします。protected voidpaintThumb(Graphics g, JComponent c, Rectangle thumbBounds)サムをペイントします。protected voidpaintTrack(Graphics g, JComponent c, Rectangle trackBounds)トラックをペイントします。protected voidscrollByBlock(int direction)ブロック単位でスクロールします。protected voidscrollByUnit(int direction)ユニット単位でスクロールします。protected voidsetThumbBounds(int x, int y, int width, int height)つまみの境界を設定し、古いthumbBoundsと新しいthumbBoundsを含む再ペイントを強制します。protected voidsetThumbRollover(boolean active)マウスが現在つまみの上にあるかどうかを設定します。protected voiduninstallComponents()コンポーネントをアンインストールします。protected voiduninstallDefaults()デフォルトをアンインストールします。protected voiduninstallKeyboardActions()キーボード操作をアンインストールします。protected voiduninstallListeners()リスナーをアンインストールします。voiduninstallUI(JComponent c)UIをアンインストールします。クラス javax.swing.plaf.ComponentUIで宣言されたメソッドcontains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, paint, updateクラス java.lang.Objectで宣言されたメソッドclone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、waitインタフェース java.awt.LayoutManagerで宣言されたメソッドaddLayoutComponent, layoutContainer, minimumLayoutSize, preferredLayoutSize, removeLayoutComponent
- 
フィールド詳細- 
minimumThumbSizeprotected Dimension minimumThumbSize最小のサムのサイズ
- 
maximumThumbSizeprotected Dimension maximumThumbSizeサムの最大サイズ
- 
thumbHighlightColorprotected Color thumbHighlightColorサム・ハイライトの色
- 
thumbLightShadowColorprotected Color thumbLightShadowColorサムの光の影の色
- 
thumbDarkShadowColorprotected Color thumbDarkShadowColorサムの暗い影の色
- 
thumbColorprotected Color thumbColorサムの色
- 
trackColorprotected Color trackColorトラックの色
- 
trackHighlightColorprotected Color trackHighlightColorトラックのハイライト・カラー
- 
scrollbarprotected JScrollBar scrollbarScrollbar
- 
incrButtonprotected JButton incrButtonインクリメント・ボタン
- 
decrButtonprotected JButton decrButtonボタン
- 
isDraggingprotected boolean isDraggingドラッグ
- 
trackListenerprotected BasicScrollBarUI.TrackListener trackListenerトラック・リスナー
- 
buttonListenerprotected BasicScrollBarUI.ArrowButtonListener buttonListenerボタン・リスナー
- 
modelListenerprotected BasicScrollBarUI.ModelListener modelListenerモデル・リスナー
- 
thumbRectprotected Rectangle thumbRectサムの矩形
- 
trackRectprotected Rectangle trackRectトラック矩形
- 
trackHighlightprotected int trackHighlightトラックのハイライト
- 
NO_HIGHLIGHTprotected static final int NO_HIGHLIGHTハイライトなし- 関連項目:
- 定数フィールド値
 
- 
DECREASE_HIGHLIGHTprotected static final int DECREASE_HIGHLIGHT強調表示を減らす- 関連項目:
- 定数フィールド値
 
- 
INCREASE_HIGHLIGHTprotected static final int INCREASE_HIGHLIGHTハイライトを上げる- 関連項目:
- 定数フィールド値
 
- 
scrollListenerprotected BasicScrollBarUI.ScrollListener scrollListenerスクロール・リスナー
- 
propertyChangeListenerprotected PropertyChangeListener propertyChangeListenerプロパティ変更リスナー
- 
scrollTimerprotected Timer scrollTimerスクロール・タイマー
- 
scrollBarWidthprotected int scrollBarWidth幅(垂直の場合)または高さ(水平の場合)に関するヒント。- 導入されたバージョン:
- 1.7
 
- 
incrGapprotected int incrGap増分ボタンとトラックの間の距離。 これは負の数値の場合があります。 負の場合はボタンとトラックの間でオーバーラップが発生し、形状付きボタンに役立ちます。- 導入されたバージョン:
- 1.7
 
- 
decrGapprotected int decrGap減分ボタンとトラックの間の距離。 これは負の数値の場合があります。 負の場合はボタンとトラックの間でオーバーラップが発生し、形状付きボタンに役立ちます。- 導入されたバージョン:
- 1.7
 
 
- 
- 
コンストラクタの詳細- 
BasicScrollBarUIpublic BasicScrollBarUI()
 
- 
- 
メソッドの詳細- 
createUIpublic static ComponentUI createUI(JComponent c)UIを作成します。- パラメータ:
- c- コンポーネント
- 戻り値:
- UI
 
- 
configureScrollBarColorsprotected void configureScrollBarColors()スクロール・バーの色を構成します。
- 
installUIpublic void installUI(JComponent c)UIをインストールします。- オーバーライド:
- installUI、クラス:- ComponentUI
- パラメータ:
- c- コンポーネント
- 関連項目:
- ComponentUI.uninstallUI(javax.swing.JComponent),- JComponent.setUI(javax.swing.plaf.ComponentUI),- JComponent.updateUI()
 
- 
uninstallUIpublic void uninstallUI(JComponent c)UIをアンインストールします。- オーバーライド:
- uninstallUI、クラス:- ComponentUI
- パラメータ:
- c- コンポーネント
- 関連項目:
- ComponentUI.installUI(javax.swing.JComponent),- JComponent.updateUI()
 
- 
installDefaultsprotected void installDefaults()デフォルトをインストールします。
- 
installComponentsprotected void installComponents()コンポーネントをインストールします。
- 
uninstallComponentsprotected void uninstallComponents()コンポーネントをアンインストールします。
- 
installListenersprotected void installListeners()リスナーをインストールします。
- 
installKeyboardActionsprotected void installKeyboardActions()キーボード操作をインストールします。
- 
uninstallKeyboardActionsprotected void uninstallKeyboardActions()キーボード操作をアンインストールします。
- 
uninstallListenersprotected void uninstallListeners()リスナーをアンインストールします。
- 
uninstallDefaultsprotected void uninstallDefaults()デフォルトをアンインストールします。
- 
createTrackListenerprotected BasicScrollBarUI.TrackListener createTrackListener()トラック・リスナーを作成します。- 戻り値:
- トラック・リスナー
 
- 
createArrowButtonListenerprotected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()矢印ボタン・リスナーを作成します。- 戻り値:
- 矢印ボタン・リスナー
 
- 
createModelListenerprotected BasicScrollBarUI.ModelListener createModelListener()モデル・リスナーを作成します。- 戻り値:
- モデル・リスナー
 
- 
createScrollListenerprotected BasicScrollBarUI.ScrollListener createScrollListener()スクロール・リスナーを作成します。- 戻り値:
- スクロール・リスナー
 
- 
createPropertyChangeListenerprotected PropertyChangeListener createPropertyChangeListener()プロパティ変更リスナーを作成します。- 戻り値:
- プロパティ変更リスナー
 
- 
setThumbRolloverprotected void setThumbRollover(boolean active)マウスが現在つまみの上にあるかどうかを設定します。- パラメータ:
- active- trueは、つまみが現在アクティブであることを示します。
- 導入されたバージョン:
- 1.5
 
- 
isThumbRolloverpublic boolean isThumbRollover()マウスが現在つまみの上にある場合にtrueを返します。- 戻り値:
- つまみが現在アクティブな場合はtrue
- 導入されたバージョン:
- 1.5
 
- 
getPreferredSizepublic Dimension getPreferredSize(JComponent c)垂直スクロール・バーの推奨幅は、増分ボタンと減分ボタン(null以外)の推奨幅の最大値、およびつまみの最小幅です。 推奨される高さは、同じ部分の推奨される高さの総計です。 水平スクロール・バーの推奨されるサイズの原理も同様です。preferredSizeは1回だけ計算されます。以後、このメソッドを呼び出すと、キャッシュに格納されたサイズ値が返されます。- オーバーライド:
- getPreferredSize、クラス:- ComponentUI
- パラメータ:
- c- このメソッドを委譲している- JScrollBar
- 戻り値:
- Basic JScrollBarの適切なサイズ
- 関連項目:
- getMaximumSize(javax.swing.JComponent),- ComponentUI.getMinimumSize(javax.swing.JComponent)
 
- 
getMaximumSizepublic 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)
 
- 
createDecreaseButtonprotected JButton createDecreaseButton(int orientation)減少ボタンを作成します。- パラメータ:
- orientation- オリエンテーション
- 戻り値:
- 減少ボタン
 
- 
createIncreaseButtonprotected JButton createIncreaseButton(int orientation)増加ボタンを作成します。- パラメータ:
- orientation- オリエンテーション
- 戻り値:
- 増加ボタン
 
- 
paintDecreaseHighlightprotected void paintDecreaseHighlight(Graphics g)減少のハイライトをペイントします。- パラメータ:
- g- グラフィックス
 
- 
paintIncreaseHighlightprotected void paintIncreaseHighlight(Graphics g)増加のハイライトをペイントします。- パラメータ:
- g- グラフィックス
 
- 
paintTrackprotected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)トラックをペイントします。- パラメータ:
- g- グラフィックス
- c- コンポーネント
- trackBounds- トラックの境界
 
- 
paintThumbprotected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)サムをペイントします。- パラメータ:
- g- グラフィックス
- c- コンポーネント
- thumbBounds- サムの境界
 
- 
getMinimumThumbSizeprotected Dimension getMinimumThumbSize()つまみに許容される最小のサイズを返します。 スクロール・バーが小さくなりすぎてこのサイズでは利用できない場合、つまみは隠されます。警告: このメソッドが返す値は変更しないでください。これは共有される静的定数です。 - 戻り値:
- つまみに許容される最小サイズ。
- 関連項目:
- getMaximumThumbSize()
 
- 
getMaximumThumbSizeprotected Dimension getMaximumThumbSize()つまみに許容される最大のサイズを返します。 固定サイズのつまみを作成するには、このメソッドとgetMinimumThumbSizeが同じ値を返すようにしてください。警告: このメソッドが返す値は変更しないでください。これは共有される静的定数です。 - 戻り値:
- つまみに許容される最大サイズ。
- 関連項目:
- getMinimumThumbSize()
 
- 
layoutVScrollbarprotected void layoutVScrollbar(JScrollBar sb)垂直スクロール・バーをレイアウトします。- パラメータ:
- sb- スクロール・バー
 
- 
layoutHScrollbarprotected void layoutHScrollbar(JScrollBar sb)垂直スクロール・バーをレイアウトします。- パラメータ:
- sb- スクロール・バー
 
- 
setThumbBoundsprotected void setThumbBounds(int x, int y, int width, int height)つまみの境界を設定し、古いthumbBoundsと新しいthumbBoundsを含む再ペイントを強制します。- パラメータ:
- x- サムのxロケーションを設定
- y- サムのyのロケーションを設定
- width- サムの幅を設定
- height- サムの高さを設定
- 関連項目:
- getThumbBounds()
 
- 
getThumbBoundsprotected Rectangle getThumbBounds()つまみの現在のサイズ/位置を返します。警告: このメソッドが返す値は変更しないでください。これは実際の矩形への参照です。コピーではありません。 - 戻り値:
- つまみの現在のサイズ/位置。
- 関連項目:
- setThumbBounds(int, int, int, int)
 
- 
getTrackBoundsprotected Rectangle getTrackBounds()トラックの現在の境界(増分ボタンと減分ボタンの間のスペース - イン・セット)を返します。 このメソッドが返す値は、スクロール・バーが配置される(検証される)たびに更新されます。警告: このメソッドが返す値は変更しないでください。これは実際の矩形への参照です。コピーではありません。 - 戻り値:
- スクロールバー・トラックの現在の境界
- 関連項目:
- LayoutManager.layoutContainer(java.awt.Container)
 
- 
scrollByBlockprotected void scrollByBlock(int direction)ブロック単位でスクロールします。- パラメータ:
- direction- スクロールする方向
 
- 
scrollByUnitprotected void scrollByUnit(int direction)ユニット単位でスクロールします。- パラメータ:
- direction- スクロールする方向
 
- 
getSupportsAbsolutePositioningpublic boolean getSupportsAbsolutePositioning()ユーザーがマウス・ジェスチャ(通常はマウスの中央ボタン)を使ってつまみを絶対位置指定できるかどうかを示します。- 戻り値:
- マウス・ジェスチャがつまみを絶対位置指定できる場合はtrue
- 導入されたバージョン:
- 1.5
 
 
-