java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.ScrollPaneUI
javax.swing.plaf.basic.BasicScrollPaneUI
- すべての実装されたインタフェース:
ScrollPaneConstants
- 直系の既知のサブクラス:
MetalScrollPaneUI
,SynthScrollPaneUI
public class BasicScrollPaneUI extends ScrollPaneUI implements ScrollPaneConstants
ScrollPaneUIのデフォルトL&F実装です。
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 class
BasicScrollPaneUI.HSBChangeListener
水平スクロール・バーのリスナーです。protected class
BasicScrollPaneUI.MouseWheelHandler
MouseWheelHandlerは、MouseWheelListenerインタフェースを実装する内部クラスです。class
BasicScrollPaneUI.PropertyChangeHandler
プロパティ変更ハンドラ。class
BasicScrollPaneUI.ViewportChangeHandler
ビューポート・イベントのリスナーです。class
BasicScrollPaneUI.VSBChangeListener
垂直スクロール・バーのリスナーです。 -
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected ChangeListener
hsbChangeListener
ChangeListener
が水平スクロール・バーにインストールされています。protected JScrollPane
scrollpane
JScrollPane
のインスタンス。protected PropertyChangeListener
spPropertyChangeListener
PropertyChangeListener
がスクロール・ペインにインストールされています。protected ChangeListener
viewportChangeListener
ChangeListener
がビューポートにインストールされています。protected ChangeListener
vsbChangeListener
ChangeListener
が垂直スクロール・バーにインストールされています。インタフェース javax.swing.ScrollPaneConstantsで宣言されたフィールド
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 BasicScrollPaneUI()
-
メソッドのサマリー
修飾子と型 メソッド 説明 protected ChangeListener
createHSBChangeListener()
水平スクロール・バーChangeListener
のインスタンスを返します。protected MouseWheelListener
createMouseWheelListener()
installUI()がJScrollPaneに追加する、MouseWheelListenerのインスタンスを作成します。protected PropertyChangeListener
createPropertyChangeListener()
installUI()
によってJScrollPane
に追加されるPropertyChangeListener
のインスタンスを作成します。static ComponentUI
createUI(JComponent x)
BasicScrollPaneUI
の新しいインスタンスを返します。protected ChangeListener
createViewportChangeListener()
ビューポートChangeListener
のインスタンスを返します。protected ChangeListener
createVSBChangeListener()
垂直スクロール・バーChangeListener
のインスタンスを返します。int
getBaseline(JComponent c, int width, int height)
ベースラインを返します。Component.BaselineResizeBehavior
getBaselineResizeBehavior(JComponent c)
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。Dimension
getMaximumSize(JComponent c)
指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。protected void
installDefaults(JScrollPane scrollpane)
デフォルトのプロパティをインストールします。protected void
installKeyboardActions(JScrollPane c)
キーボード・アクションを登録します。protected void
installListeners(JScrollPane c)
リスナーを登録します。protected void
syncScrollPaneWithViewport()
JScrollPane
とViewport
を同期させます。protected void
uninstallDefaults(JScrollPane c)
デフォルト・プロパティをアンインストールします。protected void
uninstallKeyboardActions(JScrollPane c)
キーボード・アクションを登録解除します。protected void
uninstallListeners(JComponent c)
リスナーの登録を解除します。protected void
updateColumnHeader(PropertyChangeEvent e)
列見出しを更新します。protected void
updateRowHeader(PropertyChangeEvent e)
行ヘッダーを更新します。protected void
updateScrollBarDisplayPolicy(PropertyChangeEvent e)
スクロール・バーの表示ポリシーを更新します。protected void
updateViewport(PropertyChangeEvent e)
ビューポートを更新します。クラス javax.swing.plaf.ComponentUIで宣言されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
フィールド詳細
-
scrollpane
protected JScrollPane scrollpaneJScrollPane
のインスタンス。 -
vsbChangeListener
protected ChangeListener vsbChangeListenerChangeListener
が垂直スクロール・バーにインストールされています。 -
hsbChangeListener
protected ChangeListener hsbChangeListenerChangeListener
が水平スクロール・バーにインストールされています。 -
viewportChangeListener
protected ChangeListener viewportChangeListenerChangeListener
がビューポートにインストールされています。 -
spPropertyChangeListener
protected PropertyChangeListener spPropertyChangeListenerPropertyChangeListener
がスクロール・ペインにインストールされています。
-
-
コンストラクタの詳細
-
BasicScrollPaneUI
public BasicScrollPaneUI()
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent x)BasicScrollPaneUI
の新しいインスタンスを返します。- パラメータ:
x
- コンポーネント。- 戻り値:
BasicScrollPaneUI
の新しいインスタンス
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)クラスからコピーされた説明:ComponentUI
指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。null
が返された場合、最大サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSize
を呼び出して、その値を返します。- オーバーライド:
getMaximumSize
、クラス:ComponentUI
- パラメータ:
c
- 最大サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
- new Dimension(Short.MAX_VALUE, Short.MAX_VALUE)
- 関連項目:
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
installDefaults
protected void installDefaults(JScrollPane scrollpane)デフォルトのプロパティをインストールします。- パラメータ:
scrollpane
-JScrollPane
のインスタンス
-
installListeners
protected void installListeners(JScrollPane c)リスナーを登録します。- パラメータ:
c
-JScrollPane
のインスタンス
-
installKeyboardActions
protected void installKeyboardActions(JScrollPane c)キーボード・アクションを登録します。- パラメータ:
c
-JScrollPane
のインスタンス
-
uninstallDefaults
protected void uninstallDefaults(JScrollPane c)デフォルト・プロパティをアンインストールします。- パラメータ:
c
-JScrollPane
のインスタンス
-
uninstallListeners
protected void uninstallListeners(JComponent c)リスナーの登録を解除します。- パラメータ:
c
- コンポーネント
-
uninstallKeyboardActions
protected void uninstallKeyboardActions(JScrollPane c)キーボード・アクションを登録解除します。- パラメータ:
c
-JScrollPane
のインスタンス
-
syncScrollPaneWithViewport
protected void syncScrollPaneWithViewport()JScrollPane
とViewport
を同期させます。 -
getBaseline
public int getBaseline(JComponent c, int width, int height)ベースラインを返します。- オーバーライド:
getBaseline
、クラス:ComponentUI
- パラメータ:
c
- ベースラインが要求されるJComponent
width
- ベースラインを取得する幅height
- ベースラインを取得する高さ- 戻り値:
- ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
- 例外:
NullPointerException
-c
がnull
である場合IllegalArgumentException
- 幅または高さが0より小さい場合- 導入されたバージョン:
- 1.6
- 関連項目:
JComponent.getBaseline(int, int)
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。- オーバーライド:
getBaselineResizeBehavior
、クラス:ComponentUI
- パラメータ:
c
- ベースラインのサイズ変更の動作を返すJComponent
- 戻り値:
- コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
- 例外:
NullPointerException
-c
がnull
である場合- 導入されたバージョン:
- 1.6
- 関連項目:
JComponent.getBaseline(int, int)
-
createViewportChangeListener
protected ChangeListener createViewportChangeListener()ビューポートChangeListener
のインスタンスを返します。- 戻り値:
- ビューポート
ChangeListener
のインスタンス
-
createHSBChangeListener
protected ChangeListener createHSBChangeListener()水平スクロール・バーChangeListener
のインスタンスを返します。- 戻り値:
- 水平スクロール・バーのインスタンス
ChangeListener
-
createVSBChangeListener
protected ChangeListener createVSBChangeListener()垂直スクロール・バーChangeListener
のインスタンスを返します。- 戻り値:
- 垂直スクロール・バーのインスタンス
ChangeListener
-
createMouseWheelListener
protected MouseWheelListener createMouseWheelListener()installUI()がJScrollPaneに追加する、MouseWheelListenerのインスタンスを作成します。 返されるMouseWheelListenerは、マウス・ホイール駆動スクロールの処理に使用されます。- 戻り値:
- マウス・ホイール駆動スクロールを実装するMouseWheelListener
- 導入されたバージョン:
- 1.4
- 関連項目:
ComponentUI.installUI(javax.swing.JComponent)
,BasicScrollPaneUI.MouseWheelHandler
-
updateScrollBarDisplayPolicy
protected void updateScrollBarDisplayPolicy(PropertyChangeEvent e)スクロール・バーの表示ポリシーを更新します。- パラメータ:
e
- プロパティ変更イベント
-
updateViewport
protected void updateViewport(PropertyChangeEvent e)ビューポートを更新します。- パラメータ:
e
- プロパティ変更イベント
-
updateRowHeader
protected void updateRowHeader(PropertyChangeEvent e)行ヘッダーを更新します。- パラメータ:
e
- プロパティ変更イベント
-
updateColumnHeader
protected void updateColumnHeader(PropertyChangeEvent e)列見出しを更新します。- パラメータ:
e
- プロパティ変更イベント
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()installUI()
によってJScrollPane
に追加されるPropertyChangeListener
のインスタンスを作成します。 サブクラスはこのメソッドをオーバーライドしてカスタムPropertyChangeListener
を返します。class MyScrollPaneUI extends BasicScrollPaneUI { protected PropertyChangeListener createPropertyChangeListener() { return new MyPropertyChangeListener(); } public class MyPropertyChangeListener extends PropertyChangeListener { public void propertyChange(PropertyChangeEvent e) { if (e.getPropertyName().equals("viewport")) { // do some extra work when the viewport changes } super.propertyChange(e); } } }
- 戻り値:
PropertyChangeListener
のインスタンス- 関連項目:
PropertyChangeListener
,ComponentUI.installUI(javax.swing.JComponent)
-