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 class
BasicScrollBarUI.ArrowButtonListener
カーソル・キーのリスナーです。protected class
BasicScrollBarUI.ModelListener
モデル変更を待機するリスナーです。class
BasicScrollBarUI.PropertyChangeHandler
プロパティ変更ハンドラprotected class
BasicScrollBarUI.ScrollListener
ScrollPane
で開始されるスクロール・イベントのためのリスナーです。protected class
BasicScrollBarUI.TrackListener
マウス・ドラッグを追跡します。 -
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected BasicScrollBarUI.ArrowButtonListener
buttonListener
ボタン・リスナーprotected JButton
decrButton
ボタンprotected static int
DECREASE_HIGHLIGHT
強調表示を減らすprotected int
decrGap
減分ボタンとトラックの間の距離。protected JButton
incrButton
インクリメント・ボタンprotected static int
INCREASE_HIGHLIGHT
ハイライトを上げるprotected int
incrGap
増分ボタンとトラックの間の距離。protected boolean
isDragging
ドラッグprotected Dimension
maximumThumbSize
サムの最大サイズprotected Dimension
minimumThumbSize
最小のサムのサイズprotected BasicScrollBarUI.ModelListener
modelListener
モデル・リスナーprotected static int
NO_HIGHLIGHT
ハイライトなしprotected PropertyChangeListener
propertyChangeListener
プロパティ変更リスナーprotected JScrollBar
scrollbar
Scrollbarprotected int
scrollBarWidth
幅(垂直の場合)または高さ(水平の場合)に関するヒント。protected BasicScrollBarUI.ScrollListener
scrollListener
スクロール・リスナーprotected Timer
scrollTimer
スクロール・タイマーprotected Color
thumbColor
サムの色protected Color
thumbDarkShadowColor
サムの暗い影の色protected Color
thumbHighlightColor
サム・ハイライトの色protected Color
thumbLightShadowColor
サムの光の影の色protected Rectangle
thumbRect
サムの矩形protected Color
trackColor
トラックの色protected int
trackHighlight
トラックのハイライトprotected Color
trackHighlightColor
トラックのハイライト・カラーprotected BasicScrollBarUI.TrackListener
trackListener
トラック・リスナーprotected Rectangle
trackRect
トラック矩形インタフェース 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 void
configureScrollBarColors()
スクロール・バーの色を構成します。protected BasicScrollBarUI.ArrowButtonListener
createArrowButtonListener()
矢印ボタン・リスナーを作成します。protected JButton
createDecreaseButton(int orientation)
減少ボタンを作成します。protected JButton
createIncreaseButton(int orientation)
増加ボタンを作成します。protected BasicScrollBarUI.ModelListener
createModelListener()
モデル・リスナーを作成します。protected PropertyChangeListener
createPropertyChangeListener()
プロパティ変更リスナーを作成します。protected BasicScrollBarUI.ScrollListener
createScrollListener()
スクロール・リスナーを作成します。protected BasicScrollBarUI.TrackListener
createTrackListener()
トラック・リスナーを作成します。static ComponentUI
createUI(JComponent c)
UIを作成します。Dimension
getMaximumSize(JComponent c)
指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。protected Dimension
getMaximumThumbSize()
つまみに許容される最大のサイズを返します。protected Dimension
getMinimumThumbSize()
つまみに許容される最小のサイズを返します。Dimension
getPreferredSize(JComponent c)
垂直スクロール・バーの推奨幅は、増分ボタンと減分ボタン(null
以外)の推奨幅の最大値、およびつまみの最小幅です。boolean
getSupportsAbsolutePositioning()
ユーザーがマウス・ジェスチャ(通常はマウスの中央ボタン)を使ってつまみを絶対位置指定できるかどうかを示します。protected Rectangle
getThumbBounds()
つまみの現在のサイズ/位置を返します。protected Rectangle
getTrackBounds()
トラックの現在の境界(増分ボタンと減分ボタンの間のスペース - イン・セット)を返します。protected void
installComponents()
コンポーネントをインストールします。protected void
installDefaults()
デフォルトをインストールします。protected void
installKeyboardActions()
キーボード操作をインストールします。protected void
installListeners()
リスナーをインストールします。void
installUI(JComponent c)
UIをインストールします。boolean
isThumbRollover()
マウスが現在つまみの上にある場合にtrueを返します。protected void
layoutHScrollbar(JScrollBar sb)
垂直スクロール・バーをレイアウトします。protected void
layoutVScrollbar(JScrollBar sb)
垂直スクロール・バーをレイアウトします。protected void
paintDecreaseHighlight(Graphics g)
減少のハイライトをペイントします。protected void
paintIncreaseHighlight(Graphics g)
増加のハイライトをペイントします。protected void
paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
サムをペイントします。protected void
paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
トラックをペイントします。protected void
scrollByBlock(int direction)
ブロック単位でスクロールします。protected void
scrollByUnit(int direction)
ユニット単位でスクロールします。protected void
setThumbBounds(int x, int y, int width, int height)
つまみの境界を設定し、古いthumbBoundsと新しいthumbBoundsを含む再ペイントを強制します。protected void
setThumbRollover(boolean active)
マウスが現在つまみの上にあるかどうかを設定します。protected void
uninstallComponents()
コンポーネントをアンインストールします。protected void
uninstallDefaults()
デフォルトをアンインストールします。protected void
uninstallKeyboardActions()
キーボード操作をアンインストールします。protected void
uninstallListeners()
リスナーをアンインストールします。void
uninstallUI(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
-
フィールド詳細
-
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 scrollbarScrollbar -
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
-