- 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)
リスナーを登録します。void
installUI(JComponent x)
指定されたコンポーネントをLook & Feelに応じて適切に構成します。void
paint(Graphics g, JComponent c)
指定されたコンポーネントをLook & Feelに合わせてペイントします。protected void
syncScrollPaneWithViewport()
JScrollPane
とViewport
を同期させます。protected void
uninstallDefaults(JScrollPane c)
既定のプロパティをアンインストールします。protected void
uninstallKeyboardActions(JScrollPane c)
キーボード操作の登録を解除します。protected void
uninstallListeners(JComponent c)
リスナーを登録解除します。void
uninstallUI(JComponent c)
installUI
時に、指定されたコンポーネントに対して行われた構成を取り消します。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, 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
の新しいインスタンス
-
paint
public void paint(Graphics g, JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントをLook & Feelに合わせてペイントします。 このメソッドは、指定されたコンポーネントがペイントされるときにComponentUI.update
メソッドから呼び出されます。 サブクラスは、このメソッドをオーバーライドして、指定されたGraphics
オブジェクトを使ってコンポーネントの内容を描画するべきです。- オーバーライド:
paint
、クラス:ComponentUI
- パラメータ:
g
- ペイント対象のGraphics
コンテキストc
- ペイントされるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 関連項目:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
-
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
のインスタンス
-
installUI
public void installUI(JComponent x)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントをLook & Feelに応じて適切に構成します。 このメソッドは、ComponentUI
インスタンスが、指定されたコンポーネントのUI委譲としてインストールされているときに呼び出されます。 このメソッドは、次を含むLook & Feel用のコンポーネントを完全に構成するべきです。- カラー、フォント、ボーダー、アイコン、不透明さなどのデフォルト・プロパティ値をコンポーネントにインストールする。 可能な場合は常に、クライアント・プログラムによって初期化されたプロパティの値をオーバーライドするべきではない。
- 必要に応じて、コンポーネントに
LayoutManager
をインストールする。 - 必要なサブコンポーネントを作成して、コンポーネントに追加する。
- イベント・リスナーを作成して、コンポーネントにインストールする。
- コンポーネントのプロパティの変更を適切に検出し、応答するために、
PropertyChangeListener
を作成してコンポーネントにインストールする。 - キーボードUI (ニーモニック、トラバーサルなど)を、コンポーネントにインストールする。
- 適切なインスタンスのデータを初期化する。
- オーバーライド:
installUI
、クラス:ComponentUI
- パラメータ:
x
- UI委譲がインストールされるコンポーネント- 関連項目:
ComponentUI.uninstallUI(javax.swing.JComponent)
,JComponent.setUI(javax.swing.plaf.ComponentUI)
,JComponent.updateUI()
-
uninstallDefaults
protected void uninstallDefaults(JScrollPane c)
既定のプロパティをアンインストールします。- パラメータ:
c
-JScrollPane
のインスタンス
-
uninstallListeners
protected void uninstallListeners(JComponent c)
リスナーを登録解除します。- パラメータ:
c
- コンポーネント
-
uninstallKeyboardActions
protected void uninstallKeyboardActions(JScrollPane c)
キーボード操作の登録を解除します。- パラメータ:
c
-JScrollPane
のインスタンス
-
uninstallUI
public void uninstallUI(JComponent c)
クラスからコピーされた説明:ComponentUI
installUI
時に、指定されたコンポーネントに対して行われた構成を取り消します。 このメソッドは、このUIComponent
インスタンスが、指定されたコンポーネントのUI委譲として削除されているときに呼び出されます。 このメソッドは、installUI
によって実行された構成を元に戻すべきです。この場合、JComponent
インスタンスをクリーンな状態(余分なリスナーや、Look & Feel固有のプロパティ・オブジェクトが残らないように)にするよう十分注意してください。 手順には次のものが含まれるべきです。- UIとして設定されたすべてのボーダーを、コンポーネントから削除する。
- UIとして設定されたすべてのレイアウト・マネージャを、コンポーネントから削除する。
- UIとして追加されたすべてのサブコンポーネントを、コンポーネントから削除する。
- UIとして追加されたすべてのイベント/プロパティ・リスナーを、コンポーネントから削除する。
- UIとしてインストールされたすべてのキーボードUIを、コンポーネントから削除する。
- GCの対象になるように、割り当てられたすべてのインスタンス・データ・オブジェクトをnullに設定する。
- オーバーライド:
uninstallUI
、クラス:ComponentUI
- パラメータ:
c
- このUI委譲が削除されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 関連項目:
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
-
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
- 関連項目:
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
,installUI(javax.swing.JComponent)
-
-