|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.ScrollPaneLayout
public class ScrollPaneLayout
JScrollPane
が使用するレイアウトマネージャです。ビューポート、2 つのスクロールバー、行ヘッダ、列ヘッダ、および 4 つの「コーナー」コンポーネントを扱います。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 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
垂直スクロールバーの表示ポリシーです。 |
コンストラクタの概要 | |
---|---|
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 バージョン Swing1.1 以降は、 JScrollPane.getViewportBorderBounds() に置き換えられました。 |
void |
layoutContainer(Container parent)
スクロール区画を配置します。 |
Dimension |
minimumLayoutSize(Container parent)
ScrollPane の最小サイズは、インセットのサイズに、ビューポートの最小サイズ、スクロール区画のビューポート境界のインセット、表示ヘッダの最小サイズ、および表示ポリシーが NEVER ではないスクロールバーの最小サイズを加えた値です。 |
Dimension |
preferredLayoutSize(Container parent)
ScrollPane の適切なサイズは、インセットのサイズに、ビューポート、表示ヘッダ、および現在のビューと表示ポリシーによって表示されるスクロールバーの適切なサイズを加えた値です。 |
void |
removeLayoutComponent(Component c)
指定されたコンポーネントをレイアウトから削除します。 |
void |
setHorizontalScrollBarPolicy(int x)
水平スクロールバーの表示ポリシーを設定します。 |
void |
setVerticalScrollBarPolicy(int x)
垂直スクロールバーの表示ポリシーを設定します。 |
void |
syncWithScrollPane(JScrollPane sp)
このメソッドは、ScrollPaneLayout が JScrollPane の LayoutManager として設定されたあとで呼び出されます。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected JViewport viewport
JViewport
です。
JScrollPane.setViewport(javax.swing.JViewport)
protected JScrollBar vsb
JScrollBar
です。
JScrollPane.setVerticalScrollBar(javax.swing.JScrollBar)
protected JScrollBar hsb
JScrollBar
です。
JScrollPane.setHorizontalScrollBar(javax.swing.JScrollBar)
protected JViewport rowHead
null
です。
JScrollPane.setRowHeader(javax.swing.JViewport)
protected JViewport colHead
null
です。
JScrollPane.setColumnHeader(javax.swing.JViewport)
protected Component lowerLeft
null
です。
JScrollPane.setCorner(java.lang.String, java.awt.Component)
protected Component lowerRight
null
です。
JScrollPane.setCorner(java.lang.String, java.awt.Component)
protected Component upperLeft
null
です。
JScrollPane.setCorner(java.lang.String, java.awt.Component)
protected Component upperRight
null
です。
JScrollPane.setCorner(java.lang.String, java.awt.Component)
protected int vsbPolicy
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED
です。
このフィールドは現在は使用されていません。代わりに JScrollPane
フィールドを使用してください。
JScrollPane.setVerticalScrollBarPolicy(int)
protected int hsbPolicy
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED
です。
このフィールドは現在は使用されていません。代わりに JScrollPane
フィールドを使用してください。
JScrollPane.setHorizontalScrollBarPolicy(int)
コンストラクタの詳細 |
---|
public ScrollPaneLayout()
メソッドの詳細 |
---|
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
は親から削除されます。
oldC
- 置き換える Component
newC
- 追加する Component
newC
public void addLayoutComponent(String s, Component c)
LayoutManager
内の addLayoutComponent
s
- コンポーネント識別子c
- 追加されるコンポーネント
IllegalArgumentException
- s
が無効なキーの場合public void removeLayoutComponent(Component c)
LayoutManager
内の removeLayoutComponent
c
- 削除されるコンポーネント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
- コーナーを指定する String
ScrollPaneConstants
で定義されている、指定されたコーナーの Component
。key
が 4 つのコーナーのどれかでない場合は null
JScrollPane.getCorner(java.lang.String)
public Dimension preferredLayoutSize(Container parent)
ScrollPane
の適切なサイズは、インセットのサイズに、ビューポート、表示ヘッダ、および現在のビューと表示ポリシーによって表示されるスクロールバーの適切なサイズを加えた値です。
rowHeader は適切な幅の一部として計算され、colHeader は適切なサイズの一部として計算されます。
LayoutManager
内の preferredLayoutSize
parent
- 配置する Container
Dimension
オブジェクトViewportLayout
,
LayoutManager
public Dimension minimumLayoutSize(Container parent)
ScrollPane
の最小サイズは、インセットのサイズに、ビューポートの最小サイズ、スクロール区画のビューポート境界のインセット、表示ヘッダの最小サイズ、および表示ポリシーが NEVER ではないスクロールバーの最小サイズを加えた値です。
LayoutManager
内の minimumLayoutSize
parent
- 配置する Container
Dimension
オブジェクトLayoutManager.preferredLayoutSize(java.awt.Container)
public void layoutContainer(Container parent)
displayPolicy
が ALWAYS の場合)、スクロールバーはサイズに関して行ヘッダと同様に扱われ、表示されるviewportBorder
が null
以外の場合は、ビューポート境界に領域が割り当てられる
LayoutManager
内の layoutContainer
parent
- レイアウトする Container
@Deprecated public Rectangle getViewportBorderBounds(JScrollPane scrollpane)
JScrollPane.getViewportBorderBounds()
に置き換えられました。
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。