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実装です。
- 
ネストされたクラスのサマリーネストされたクラス 修飾子と型 クラス 説明 classBasicScrollPaneUI.HSBChangeListener水平スクロール・バーのリスナーです。protected classBasicScrollPaneUI.MouseWheelHandlerMouseWheelHandlerは、MouseWheelListenerインタフェースを実装する内部クラスです。classBasicScrollPaneUI.PropertyChangeHandlerプロパティ変更ハンドラ。classBasicScrollPaneUI.ViewportChangeHandlerビューポート・イベントのリスナーです。classBasicScrollPaneUI.VSBChangeListener垂直スクロール・バーのリスナーです。
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected ChangeListenerhsbChangeListenerChangeListenerが水平スクロール・バーにインストールされています。protected JScrollPanescrollpaneJScrollPaneのインスタンス。protected PropertyChangeListenerspPropertyChangeListenerPropertyChangeListenerがスクロール・ペインにインストールされています。protected ChangeListenerviewportChangeListenerChangeListenerがビューポートにインストールされています。protected ChangeListenervsbChangeListenerChangeListenerが垂直スクロール・バーにインストールされています。インタフェース 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 ChangeListenercreateHSBChangeListener()水平スクロール・バーChangeListenerのインスタンスを返します。protected MouseWheelListenercreateMouseWheelListener()installUI()がJScrollPaneに追加する、MouseWheelListenerのインスタンスを作成します。protected PropertyChangeListenercreatePropertyChangeListener()installUI()によってJScrollPaneに追加されるPropertyChangeListenerのインスタンスを作成します。static ComponentUIcreateUI(JComponent x)BasicScrollPaneUIの新しいインスタンスを返します。protected ChangeListenercreateViewportChangeListener()ビューポートChangeListenerのインスタンスを返します。protected ChangeListenercreateVSBChangeListener()垂直スクロール・バーChangeListenerのインスタンスを返します。intgetBaseline(JComponent c, int width, int height)ベースラインを返します。Component.BaselineResizeBehaviorgetBaselineResizeBehavior(JComponent c)サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。DimensiongetMaximumSize(JComponent c)指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。protected voidinstallDefaults(JScrollPane scrollpane)デフォルトのプロパティをインストールします。protected voidinstallKeyboardActions(JScrollPane c)キーボード・アクションを登録します。protected voidinstallListeners(JScrollPane c)リスナーを登録します。protected voidsyncScrollPaneWithViewport()JScrollPaneとViewportを同期させます。protected voiduninstallDefaults(JScrollPane c)デフォルト・プロパティをアンインストールします。protected voiduninstallKeyboardActions(JScrollPane c)キーボード・アクションを登録解除します。protected voiduninstallListeners(JComponent c)リスナーの登録を解除します。protected voidupdateColumnHeader(PropertyChangeEvent e)列見出しを更新します。protected voidupdateRowHeader(PropertyChangeEvent e)行ヘッダーを更新します。protected voidupdateScrollBarDisplayPolicy(PropertyChangeEvent e)スクロール・バーの表示ポリシーを更新します。protected voidupdateViewport(PropertyChangeEvent e)ビューポートを更新します。クラス javax.swing.plaf.ComponentUIで宣言されたメソッドcontains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
- 
フィールド詳細- 
scrollpaneprotected JScrollPane scrollpaneJScrollPaneのインスタンス。
- 
vsbChangeListenerprotected ChangeListener vsbChangeListenerChangeListenerが垂直スクロール・バーにインストールされています。
- 
hsbChangeListenerprotected ChangeListener hsbChangeListenerChangeListenerが水平スクロール・バーにインストールされています。
- 
viewportChangeListenerprotected ChangeListener viewportChangeListenerChangeListenerがビューポートにインストールされています。
- 
spPropertyChangeListenerprotected PropertyChangeListener spPropertyChangeListenerPropertyChangeListenerがスクロール・ペインにインストールされています。
 
- 
- 
コンストラクタの詳細- 
BasicScrollPaneUIpublic BasicScrollPaneUI()
 
- 
- 
メソッドの詳細- 
createUIpublic static ComponentUI createUI(JComponent x)BasicScrollPaneUIの新しいインスタンスを返します。- パラメータ:
- x- コンポーネント。
- 戻り値:
- BasicScrollPaneUIの新しいインスタンス
 
- 
getMaximumSizepublic 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)
 
- 
installDefaultsprotected void installDefaults(JScrollPane scrollpane)デフォルトのプロパティをインストールします。- パラメータ:
- scrollpane-- JScrollPaneのインスタンス
 
- 
installListenersprotected void installListeners(JScrollPane c)リスナーを登録します。- パラメータ:
- c-- JScrollPaneのインスタンス
 
- 
installKeyboardActionsprotected void installKeyboardActions(JScrollPane c)キーボード・アクションを登録します。- パラメータ:
- c-- JScrollPaneのインスタンス
 
- 
uninstallDefaultsprotected void uninstallDefaults(JScrollPane c)デフォルト・プロパティをアンインストールします。- パラメータ:
- c-- JScrollPaneのインスタンス
 
- 
uninstallListenersprotected void uninstallListeners(JComponent c)リスナーの登録を解除します。- パラメータ:
- c- コンポーネント
 
- 
uninstallKeyboardActionsprotected void uninstallKeyboardActions(JScrollPane c)キーボード・アクションを登録解除します。- パラメータ:
- c-- JScrollPaneのインスタンス
 
- 
syncScrollPaneWithViewportprotected void syncScrollPaneWithViewport()JScrollPaneとViewportを同期させます。
- 
getBaselinepublic 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)
 
- 
getBaselineResizeBehaviorpublic Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。- オーバーライド:
- getBaselineResizeBehavior、クラス:- ComponentUI
- パラメータ:
- c- ベースラインのサイズ変更の動作を返す- JComponent
- 戻り値:
- コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
- 例外:
- NullPointerException-- cが- nullである場合
- 導入されたバージョン:
- 1.6
- 関連項目:
- JComponent.getBaseline(int, int)
 
- 
createViewportChangeListenerprotected ChangeListener createViewportChangeListener()ビューポートChangeListenerのインスタンスを返します。- 戻り値:
- ビューポートChangeListenerのインスタンス
 
- 
createHSBChangeListenerprotected ChangeListener createHSBChangeListener()水平スクロール・バーChangeListenerのインスタンスを返します。- 戻り値:
- 水平スクロール・バーのインスタンスChangeListener
 
- 
createVSBChangeListenerprotected ChangeListener createVSBChangeListener()垂直スクロール・バーChangeListenerのインスタンスを返します。- 戻り値:
- 垂直スクロール・バーのインスタンスChangeListener
 
- 
createMouseWheelListenerprotected MouseWheelListener createMouseWheelListener()installUI()がJScrollPaneに追加する、MouseWheelListenerのインスタンスを作成します。 返されるMouseWheelListenerは、マウス・ホイール駆動スクロールの処理に使用されます。- 戻り値:
- マウス・ホイール駆動スクロールを実装するMouseWheelListener
- 導入されたバージョン:
- 1.4
- 関連項目:
- ComponentUI.installUI(javax.swing.JComponent),- BasicScrollPaneUI.MouseWheelHandler
 
- 
updateScrollBarDisplayPolicyprotected void updateScrollBarDisplayPolicy(PropertyChangeEvent e)スクロール・バーの表示ポリシーを更新します。- パラメータ:
- e- プロパティ変更イベント
 
- 
updateViewportprotected void updateViewport(PropertyChangeEvent e)ビューポートを更新します。- パラメータ:
- e- プロパティ変更イベント
 
- 
updateRowHeaderprotected void updateRowHeader(PropertyChangeEvent e)行ヘッダーを更新します。- パラメータ:
- e- プロパティ変更イベント
 
- 
updateColumnHeaderprotected void updateColumnHeader(PropertyChangeEvent e)列見出しを更新します。- パラメータ:
- e- プロパティ変更イベント
 
- 
createPropertyChangeListenerprotected 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)
 
 
-