public class ScrollPaneLayout extends Object implements LayoutManager, ScrollPaneConstants, Serializable
JScrollPaneが使用するレイアウト・マネージャです。 JScrollPaneLayoutが扱うコンポーネントはビュー・ポート1個、スクロール・バー2個、行ヘッダー1個、列ヘッダー1個、「コーナー」コンポーネント4個の9個あります。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースとの互換性がなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートが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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。