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
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。protected class
MouseWheelHandlerは、MouseWheelListenerインタフェースを実装する内部クラスです。class
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。class
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。class
非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。 -
フィールドのサマリー
修飾子と型フィールド説明protected ChangeListener
ChangeListener
は、水平スクロール・バーにインストールされます。protected JScrollPane
JScrollPane
のインスタンス。protected PropertyChangeListener
スクロール・ペインにインストールされたPropertyChangeListener
。protected ChangeListener
ビューポートにインストールされたChangeListener
。protected ChangeListener
垂直スクロール・バーにインストールされた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
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明protected ChangeListener
水平スクロール・バーChangeListener
のインスタンスを返します。protected MouseWheelListener
installUI()がJScrollPaneに追加する、MouseWheelListenerのインスタンスを作成します。protected PropertyChangeListener
installUI()
によってJScrollPane
に追加されるPropertyChangeListener
のインスタンスを作成します。static ComponentUI
BasicScrollPaneUI
の新しいインスタンスを返します。protected ChangeListener
ビューポートChangeListener
のインスタンスを返します。protected ChangeListener
垂直スクロール・バーChangeListener
のインスタンスを返します。int
getBaseline
(JComponent c, int width, int height) ベースラインを返します。サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。protected void
installDefaults
(JScrollPane scrollpane) デフォルトのプロパティをインストールします。protected void
キーボード・アクションを登録します。protected void
リスナーを登録します。protected void
JScrollPane
とViewport
を同期させます。protected void
デフォルト・プロパティをアンインストールします。protected void
キーボード・アクションを登録解除します。protected void
リスナーの登録を解除します。protected void
列ヘッダーを更新します。protected void
行ヘッダーを更新します。protected void
スクロール・バー表示ポリシーを更新します。protected void
ビューポートを更新します。クラスjavax.swing.plaf.ComponentUIで宣言されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update
-
フィールド詳細
-
scrollpane
protected JScrollPane scrollpaneJScrollPane
のインスタンス。 -
vsbChangeListener
protected ChangeListener vsbChangeListener垂直スクロール・バーにインストールされたChangeListener
。 -
hsbChangeListener
protected ChangeListener hsbChangeListenerChangeListener
は、水平スクロール・バーにインストールされます。 -
viewportChangeListener
protected ChangeListener viewportChangeListenerビューポートにインストールされたChangeListener
。 -
spPropertyChangeListener
protected PropertyChangeListener spPropertyChangeListenerスクロール・ペインにインストールされたPropertyChangeListener
。
-
-
コンストラクタの詳細
-
BasicScrollPaneUI
public BasicScrollPaneUI()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)
- 関連項目:
-
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
- 関連項目:
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c) サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。- オーバーライド:
getBaselineResizeBehavior
、クラスComponentUI
- パラメータ:
c
- ベースラインのサイズ変更の動作を返すJComponent
- 戻り値:
- コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
- 例外:
NullPointerException
-c
がnull
である場合- 導入されたバージョン:
- 1.6
- 関連項目:
-
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
- 関連項目:
-
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
のインスタンス- 関連項目:
-