- 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 scrollpane
JScrollPaneのインスタンス。
-
vsbChangeListener
protected ChangeListener vsbChangeListener
ChangeListenerが垂直スクロール・バーにインストールされています。
-
hsbChangeListener
protected ChangeListener hsbChangeListener
ChangeListenerが水平スクロール・バーにインストールされています。
-
viewportChangeListener
protected ChangeListener viewportChangeListener
ChangeListenerがビューポートにインストールされています。
-
spPropertyChangeListener
protected PropertyChangeListener spPropertyChangeListener
PropertyChangeListenerがスクロール・ペインにインストールされています。
-
-
メソッドの詳細
-
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)
-
-