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
-
フィールド詳細
-
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- ベースラインが要求されるJComponentwidth- ベースラインを取得する幅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)
-