public class ScrollPaneLayout extends Object implements LayoutManager, ScrollPaneConstants, Serializable
JScrollPane が使用するレイアウトマネージャーです。JScrollPaneLayout が扱うコンポーネントは 9 個あります。その内訳は、ビューポート 1 個、スクロールバー 2 個、行ヘッダー 1 個、列ヘッダー 1 個、「コーナー」コンポーネント 4 個です。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースとの互換性がなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans パッケージに追加されています。XMLEncoder を参照してください。
JScrollPane, JViewport| 修飾子と型 | クラスと説明 |
|---|---|
static class |
ScrollPaneLayout.UIResource
ScrollPaneLayout の UI リソースバージョンです。 |
| 修飾子と型 | フィールドと説明 |
|---|---|
protected JViewport |
colHead
列ヘッダーの子です。
|
protected JScrollBar |
hsb
スクロールペインの水平スクロールバーの子です。
|
protected int |
hsbPolicy
水平スクロールバーの表示ポリシーです。
|
protected Component |
lowerLeft
左下隅に表示するコンポーネントです。
|
protected Component |
lowerRight
右下隅に表示するコンポーネントです。
|
protected JViewport |
rowHead
行ヘッダーの子です。
|
protected Component |
upperLeft
左上隅に表示するコンポーネントです。
|
protected Component |
upperRight
右上隅に表示するコンポーネントです。
|
protected JViewport |
viewport
スクロールペインのビューポートの子です。
|
protected JScrollBar |
vsb
スクロールペインの垂直スクロールバーの子です。
|
protected int |
vsbPolicy
垂直スクロールバーの表示ポリシーです。
|
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| コンストラクタと説明 |
|---|
ScrollPaneLayout() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addLayoutComponent(String s, Component c)
指定されたコンポーネントをレイアウトに追加します。
|
protected Component |
addSingletonComponent(Component oldC, Component newC)
既存のコンポーネントを削除します。
|
JViewport |
getColumnHeader()
列ヘッダーである
JViewport オブジェクトを返します。 |
Component |
getCorner(String key)
指定されたコーナーにある
Component を返します。 |
JScrollBar |
getHorizontalScrollBar()
水平スクロールを処理する
JScrollBar オブジェクトを返します。 |
int |
getHorizontalScrollBarPolicy()
水平スクロールバーの表示ポリシーを返します。
|
JViewport |
getRowHeader()
行ヘッダーである
JViewport オブジェクトを返します。 |
JScrollBar |
getVerticalScrollBar()
垂直スクロールを処理する
JScrollBar オブジェクトを返します。 |
int |
getVerticalScrollBarPolicy()
垂直スクロールバーの表示ポリシーを返します。
|
JViewport |
getViewport()
スクロール可能なコンテンツを表示する
JViewport オブジェクトを返します。 |
Rectangle |
getViewportBorderBounds(JScrollPane scrollpane)
非推奨。
JDK の Swing 1.1 以降は、
JScrollPane.getViewportBorderBounds() に置き換えられています。 |
void |
layoutContainer(Container parent)
スクロールペインを配置します。
|
Dimension |
minimumLayoutSize(Container parent)
ScrollPane の最小サイズは、インセットのサイズに、ビューポートの最小サイズ、スクロールペインの viewportBorder インセット、可視ヘッダーの最小サイズ、および displayPolicy が NEVER ではないスクロールバーの最小サイズを加えた値です。 |
Dimension |
preferredLayoutSize(Container parent)
ScrollPane の推奨サイズは、インセットのサイズに、ビューポートの推奨サイズ、可視ヘッダーの優先サイズ、および現在のビューと現在のスクロールバーの displayPolicies で表示されるスクロールバーの推奨サイズを加えた値です。 |
void |
removeLayoutComponent(Component c)
指定されたコンポーネントをレイアウトから削除します。
|
void |
setHorizontalScrollBarPolicy(int x)
水平スクロールバーの表示ポリシーを設定します。
|
void |
setVerticalScrollBarPolicy(int x)
垂直スクロールバーの表示ポリシーを設定します。
|
void |
syncWithScrollPane(JScrollPane sp)
このメソッドは、ScrollPaneLayout が
JScrollPane の LayoutManager として設定されたあとで呼び出されます。 |
protected JViewport viewport
JViewport です。protected JScrollBar vsb
JScrollBar です。protected JScrollBar hsb
JScrollBar です。protected JViewport rowHead
null です。protected JViewport colHead
null です。protected Component lowerLeft
null です。protected Component lowerRight
null です。protected Component upperLeft
null です。protected Component upperRight
null です。protected int vsbPolicy
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED です。
このフィールドは現在は使用されていません。代わりに JScrollPane フィールドを使用してください。
protected int hsbPolicy
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED です。
このフィールドは現在は使用されていません。代わりに JScrollPane フィールドを使用してください。
public void syncWithScrollPane(JScrollPane sp)
JScrollPane の LayoutManager として設定されたあとで呼び出されます。このメソッドは通常、addLayoutComponent によって設定される内部フィールドをすべて初期化します。例を示します。
ScrollPaneLayout mySPLayout = new ScrollPanelLayout() {
public void layoutContainer(Container p) {
super.layoutContainer(p);
// do some extra work here ...
}
};
scrollpane.setLayout(mySPLayout):
protected Component addSingletonComponent(Component oldC, Component newC)
このメソッドは newC を返します。oldC が newC と同じでなく、null でもない場合、それは親から削除されます。
oldC - 置き換える ComponentnewC - 追加する ComponentnewCpublic void addLayoutComponent(String s, Component c)
addLayoutComponent、インタフェース: LayoutManagers - コンポーネント識別子c - 追加されるコンポーネントIllegalArgumentException - s が無効なキーの場合public void removeLayoutComponent(Component c)
removeLayoutComponent、インタフェース: LayoutManagerc - 削除されるコンポーネントpublic int getVerticalScrollBarPolicy()
setVerticalScrollBarPolicy(int)public void setVerticalScrollBarPolicy(int x)
JScrollPane バージョンを使用してください。このメソッドは、Swing 1.0.2 以前のバージョンのクラスに対する下位互換性のためにのみ用意されています。x - 表示ポリシーを示す整数IllegalArgumentException - x が上記のリストに示す有効な垂直スクロールバーポリシーでない場合public int getHorizontalScrollBarPolicy()
setHorizontalScrollBarPolicy(int)public void setHorizontalScrollBarPolicy(int x)
JScrollPane バージョンを使用してください。このメソッドは、Swing 1.0.2 以前のバージョンのクラスに対する下位互換性のためにのみ用意されています。x - 表示ポリシーを示す int 値IllegalArgumentException - x が上記のリストに示す有効な水平スクロールバーポリシーでない場合public JViewport getViewport()
JViewport オブジェクトを返します。JViewport オブジェクトJScrollPane.getViewport()public JScrollBar getHorizontalScrollBar()
JScrollBar オブジェクトを返します。JScrollBar オブジェクトJScrollPane.getHorizontalScrollBar()public JScrollBar getVerticalScrollBar()
JScrollBar オブジェクトを返します。JScrollBar オブジェクトJScrollPane.getVerticalScrollBar()public JViewport getRowHeader()
JViewport オブジェクトを返します。JViewport オブジェクトJScrollPane.getRowHeader()public JViewport getColumnHeader()
JViewport オブジェクトを返します。JViewport オブジェクトJScrollPane.getColumnHeader()public Component getCorner(String key)
Component を返します。key - コーナーを指定する StringScrollPaneConstants で定義されている、指定されたコーナーの Component。key が 4 つのコーナーのうちのいずれでもない場合、null が返されるJScrollPane.getCorner(java.lang.String)public Dimension preferredLayoutSize(Container parent)
ScrollPane の推奨サイズは、インセットのサイズに、ビューポートの推奨サイズ、可視ヘッダーの優先サイズ、および現在のビューと現在のスクロールバーの displayPolicies で表示されるスクロールバーの推奨サイズを加えた値です。
rowHeader は適切な幅の一部として計算され、colHeader は適切なサイズの一部として計算されます。
preferredLayoutSize、インタフェース: LayoutManagerparent - 配置する ContainerDimension オブジェクトViewportLayout, LayoutManagerpublic Dimension minimumLayoutSize(Container parent)
ScrollPane の最小サイズは、インセットのサイズに、ビューポートの最小サイズ、スクロールペインの viewportBorder インセット、可視ヘッダーの最小サイズ、および displayPolicy が NEVER ではないスクロールバーの最小サイズを加えた値です。minimumLayoutSize、インタフェース: LayoutManagerparent - 配置する ContainerDimension オブジェクトLayoutManager.preferredLayoutSize(java.awt.Container)public void layoutContainer(Container parent)
displayPolicy が ALWAYS の場合)、スクロールバーはサイズに関して行ヘッダーと同様に扱われ、表示される。
viewportBorder が null 以外の場合は、ビューポート境界に領域が割り当てられる。
layoutContainer、インタフェース: LayoutManagerparent - レイアウトする Container@Deprecated public Rectangle getViewportBorderBounds(JScrollPane scrollpane)
JScrollPane.getViewportBorderBounds() に置き換えられています。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.