- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ScrollBarUI
-
- javax.swing.plaf.basic.BasicScrollBarUI
-
- javax.swing.plaf.synth.SynthScrollBarUI
-
- すべての実装されたインタフェース:
LayoutManager
,PropertyChangeListener
,EventListener
,SynthConstants
,SynthUI
,SwingConstants
public class SynthScrollBarUI extends BasicScrollBarUI implements PropertyChangeListener, SynthUI
JScrollBar
のSynth L&F UI委譲を提供します。- 導入されたバージョン:
- 1.7
-
-
ネストされたクラスのサマリー
-
クラス javax.swing.plaf.basic.BasicScrollBarUIから継承されたネストされたクラス/インタフェース
BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener
-
-
フィールドのサマリー
-
クラス javax.swing.plaf.basic.BasicScrollBarUIから継承されたフィールド
buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, 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
-
インタフェース javax.swing.plaf.synth.SynthConstantsから継承されたフィールド
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 SynthScrollBarUI()
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected void
configureScrollBarColors()
ス・クロール・バーの色を構成します。protected JButton
createDecreaseButton(int orientation)
減少ボタンを作成します。protected JButton
createIncreaseButton(int orientation)
増加ボタンを作成します。static ComponentUI
createUI(JComponent c)
UIを返します。SynthContext
getContext(JComponent c)
指定されたコンポーネントのコンテキストを返します。protected Dimension
getMinimumThumbSize()
つまみに許容される最小のサイズを返します。Dimension
getPreferredSize(JComponent c)
垂直スクロール・バーの推奨幅は、増分ボタンと減分ボタン(null
以外)の推奨幅の最大値、およびつまみの最小幅です。boolean
getSupportsAbsolutePositioning()
ユーザーがマウス・ジェスチャ(通常はマウスの中央ボタン)を使ってつまみを絶対位置指定できるかどうかを示します。protected void
installDefaults()
デフォルトをインストールします。protected void
installListeners()
リスナーをインストールします。void
paint(Graphics g, JComponent c)
Look & Feelに従って、指定されたコンポーネントをペイントします。protected void
paint(SynthContext context, Graphics g)
指定されたコンポーネントをペイントします。void
paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
ボーダーをペイントします。protected void
paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)
スクロール・バーのつまみをペイントします。protected void
paintTrack(SynthContext context, Graphics g, Rectangle trackBounds)
スクロール・バーのトラックをペイントします。void
propertyChange(PropertyChangeEvent e)
バウンド・プロパティの変更時に呼び出されます。protected void
setThumbRollover(boolean active)
マウスが現在つまみの上にあるかどうかを設定します。protected void
uninstallDefaults()
デフォルトをアンインストールします。protected void
uninstallListeners()
リスナーをアンインストールします。void
update(Graphics g, JComponent c)
このUI委譲に、指定されたコンポーネントを再ペイントするよう通知します。-
クラス javax.swing.plaf.basic.BasicScrollBarUIから継承されたメソッド
addLayoutComponent, createArrowButtonListener, createModelListener, createPropertyChangeListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paintDecreaseHighlight, paintIncreaseHighlight, paintThumb, paintTrack, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, uninstallComponents, uninstallKeyboardActions, uninstallUI
-
クラス javax.swing.plaf.ComponentUIから継承されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize
-
-
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent c)
UIを返します。- パラメータ:
c
- コンポーネント- 戻り値:
- UI
-
installDefaults
protected void installDefaults()
デフォルトをインストールします。- オーバーライド:
installDefaults
、クラス:BasicScrollBarUI
-
configureScrollBarColors
protected void configureScrollBarColors()
ス・クロール・バーの色を構成します。- オーバーライド:
configureScrollBarColors
、クラス:BasicScrollBarUI
-
installListeners
protected void installListeners()
リスナーをインストールします。- オーバーライド:
installListeners
、クラス:BasicScrollBarUI
-
uninstallListeners
protected void uninstallListeners()
リスナーをアンインストールします。- オーバーライド:
uninstallListeners
、クラス:BasicScrollBarUI
-
uninstallDefaults
protected void uninstallDefaults()
デフォルトをアンインストールします。- オーバーライド:
uninstallDefaults
、クラス:BasicScrollBarUI
-
getContext
public SynthContext getContext(JComponent c)
指定されたコンポーネントのコンテキストを返します。- 定義:
getContext
、インタフェース:SynthUI
- パラメータ:
c
- SynthContextを要求するコンポーネント。- 戻り値:
- コンポーネントを記述するSynthContext。
-
getSupportsAbsolutePositioning
public boolean getSupportsAbsolutePositioning()
ユーザーがマウス・ジェスチャ(通常はマウスの中央ボタン)を使ってつまみを絶対位置指定できるかどうかを示します。- オーバーライド:
getSupportsAbsolutePositioning
、クラス:BasicScrollBarUI
- 戻り値:
- マウス・ジェスチャがつまみを絶対位置指定できる場合はtrue
-
update
public void update(Graphics g, JComponent c)
このUI委譲に、指定されたコンポーネントを再ペイントするよう通知します。 このメソッドはコンポーネントのバックグラウンドをペイントし、paint(SynthContext,Graphics)
メソッドを呼び出します。一般に、このメソッドはサブクラスによってオーバーライドする必要はありません。 すべてのLook & Feelの描画コードを
paint
メソッドに入れるようにしてください。- オーバーライド:
update
、クラス:ComponentUI
- パラメータ:
g
- ペイントに使用されるGraphics
オブジェクトc
- ペイントされるコンポーネント- 関連項目:
paint(SynthContext,Graphics)
-
paint
public void paint(Graphics g, JComponent c)
Look & Feelに従って、指定されたコンポーネントをペイントします。このメソッドは、Synth Look & Feelで使用されません。 ペイントは
paint(SynthContext,Graphics)
メソッドによって処理されます。- オーバーライド:
paint
、クラス:BasicScrollBarUI
- パラメータ:
g
- ペイントに使用されるGraphics
オブジェクトc
- ペイントされるコンポーネント- 関連項目:
paint(SynthContext,Graphics)
-
paint
protected void paint(SynthContext context, Graphics g)
指定されたコンポーネントをペイントします。- パラメータ:
context
- ペイントされるコンポーネントのコンテキストg
- ペイントに使用されるGraphics
オブジェクト- 関連項目:
update(Graphics,JComponent)
-
paintBorder
public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
ボーダーをペイントします。- 定義:
paintBorder
、インタフェース:SynthUI
- パラメータ:
context
- コンポーネント・コンテキストg
- ペイントされるGraphics
x
- X座標y
- Y座標w
- ボーダーの幅h
- ボーダーの高さ
-
paintTrack
protected void paintTrack(SynthContext context, Graphics g, Rectangle trackBounds)
スクロール・バーのトラックをペイントします。- パラメータ:
context
- ペイントされるコンポーネントのコンテキストg
- ペイントに使用されるGraphics
オブジェクトtrackBounds
- トラックのバウンディング・ボックス
-
paintThumb
protected void paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)
スクロール・バーのつまみをペイントします。- パラメータ:
context
- ペイントされるコンポーネントのコンテキストg
- ペイントに使用されるGraphics
オブジェクトthumbBounds
- サムのバウンディング・ボックス
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
垂直スクロール・バーの推奨幅は、増分ボタンと減分ボタン(null
以外)の推奨幅の最大値、およびつまみの最小幅です。 推奨される高さは、同じ部分の推奨される高さの総計です。 水平スクロール・バーの推奨されるサイズの原理も同様です。preferredSize
は1回だけ計算されます。以後、このメソッドを呼び出すと、キャッシュに格納されたサイズ値が返されます。- オーバーライド:
getPreferredSize
、クラス:BasicScrollBarUI
- パラメータ:
c
- このメソッドを委譲しているJScrollBar
- 戻り値:
- Basic JScrollBarの適切なサイズ
- 関連項目:
BasicScrollBarUI.getMaximumSize(javax.swing.JComponent)
,ComponentUI.getMinimumSize(javax.swing.JComponent)
-
getMinimumThumbSize
protected Dimension getMinimumThumbSize()
つまみに許容される最小のサイズを返します。 スクロール・バーが小さくなりすぎてこのサイズでは利用できない場合、つまみは隠されます。警告: このメソッドが返す値は変更しないでください。これは共有される静的定数です。
- オーバーライド:
getMinimumThumbSize
、クラス:BasicScrollBarUI
- 戻り値:
- つまみに許容される最小サイズ。
- 関連項目:
BasicScrollBarUI.getMaximumThumbSize()
-
createDecreaseButton
protected JButton createDecreaseButton(int orientation)
減少ボタンを作成します。- オーバーライド:
createDecreaseButton
、クラス:BasicScrollBarUI
- パラメータ:
orientation
- オリエンテーション- 戻り値:
- 減少ボタン
-
createIncreaseButton
protected JButton createIncreaseButton(int orientation)
増加ボタンを作成します。- オーバーライド:
createIncreaseButton
、クラス:BasicScrollBarUI
- パラメータ:
orientation
- オリエンテーション- 戻り値:
- 増加ボタン
-
setThumbRollover
protected void setThumbRollover(boolean active)
マウスが現在つまみの上にあるかどうかを設定します。- オーバーライド:
setThumbRollover
、クラス:BasicScrollBarUI
- パラメータ:
active
- trueは、つまみが現在アクティブであることを示します。
-
propertyChange
public void propertyChange(PropertyChangeEvent e)
インタフェースからコピーされた説明:PropertyChangeListener
バウンド・プロパティの変更時に呼び出されます。- 定義:
propertyChange
、インタフェース:PropertyChangeListener
- パラメータ:
e
- イベント・ソースと変更されたプロパティを記述したPropertyChangeEventオブジェクト。
-
-