Java プラットフォーム 1.2

javax.swing
クラス JScrollPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JScrollPane

public class JScrollPane
extends JComponent
implements ScrollPaneConstants, Accessible

ビューポート、オプションの垂直および水平スクロールバー、およびオプションの行および列見出しビューポートを管理する特殊なコンテナです。

JViewPort は、たとえば、テキストファイルなど、データソースへのウィンドウまたは「ビューポート」を提供します。データソースは JViewport のビューによって表示される「スクロール可能なクライアント」 (データモデル) です。JScrollPane は、右の図に示すように、基本的に JScrollBar、JViewport、およびそれらの接続から構成されます。

スクロールバーとビューポートのほかに、JScrollPane には列ヘッダと行ヘッダがある場合もあります。これらはそれぞれ setRowHeaderViewsetColumnHeaderView を使って指定する JViewport オブジェクトです。列ヘッダビューポートは自動的に左右にスクロールして、メインビューポートの左右へのスクロールを追跡します。垂直にはスクロールしません。行ヘッダも同じように動作します。

デフォルトでは、コーナーは空です。スクロール区画に追加したい機能や装飾がある場合には、setCorner を使ってコンポーネントをコーナーに追加することができます。コーナーコンポーネントのサイズは、ヘッダとその周りのスクロールバーのサイズによって決まります。

メインビューポートの周りにボーダを追加するには、setViewportBorder を使用できます。もちろん、setBorder を使ってスクロール区画全体にボーダを追加することもできます。

標準の Look & Feel (L&F) 表現でこのコンポーネントが使用するキーボードのキーについては、JScrollPane のキーの割り当てを参照してください。

警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。

関連項目:
JScrollBar, JViewport, setViewportView(java.awt.Component), setRowHeaderView(java.awt.Component), setColumnHeaderView(java.awt.Component), setCorner(java.lang.String, java.awt.Component), setViewportBorder(javax.swing.border.Border), 直列化された形式

内部クラスの概要
protected  class JScrollPane.AccessibleJScrollPane
          オブジェクトのユーザ補助機能を取得するために使用するクラスです。
protected  class JScrollPane.ScrollBar
          デフォルトでは、JScrollPane はこのクラスのインスタンスであるスクロールバーを作成します。
 
クラス javax.swing.JComponent から継承した内部クラス
JComponent.AccessibleJComponent
 
フィールドの概要
protected  JViewport columnHeader
          列ヘッダの子です。
protected  JScrollBar horizontalScrollBar
          スクロール区画の水平スクロールバーの子です。
protected  int horizontalScrollBarPolicy
          水平スクロールバーの表示ポリシーです。
protected  Component lowerLeft
          左下隅に表示するコンポーネントです。
protected  Component lowerRight
          右下隅に表示するコンポーネントです。
protected  JViewport rowHeader
          行ヘッダの子です。
protected  Component upperLeft
          左上隅に表示するコンポーネントです。
protected  Component upperRight
          右上隅に表示するコンポーネントです。
protected  JScrollBar verticalScrollBar
          スクロール区画の垂直スクロールバーの子です。
protected  int verticalScrollBarPolicy
          垂直スクロールバーの表示ポリシーです。
protected  JViewport viewport
          スクロール区画のビューポートの子です。
 
クラス javax.swing.JComponent から継承したフィールド
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
クラス java.awt.Component から継承したフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
コンストラクタの概要
JScrollPane()
          必要に応じて水平および垂直の両方のスクロールバーが表示される空の (ビューポイントのビューがない) JScrollPane を作成します。
JScrollPane(Component view)
          指定されたコンポーネントのコンテンツを表示する JScrollPane を作成します。
JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
          ビューの位置を 1 組のスクロールバーを使って制御できるビューポート内のビューコンポーネントを表示する、ScrollPane を作成します。
JScrollPane(int vsbPolicy, int hsbPolicy)
          スクロールバーポリシーを指定して空の (ビューポイントのビューがない) JScrollPane を作成します。
 
メソッドの概要
 JScrollBar createHorizontalScrollBar()
          水平スクロールバーを作成するために ScrollPaneUI の実装によって使用されます。
 JScrollBar createVerticalScrollBar()
          垂直スクロールバーを作成するために ScrollPaneUI の実装によって使用されます。
protected  JViewport createViewport()
          デフォルトで新しい JViewport を返します。
 AccessibleContext getAccessibleContext()
          この JComponent に関連付けられている AccessibleContext を取得します。
 JViewport getColumnHeader()
          列ヘッダを返します。
 Component getCorner(String key)
          指定されたコーナーにあるコンポーネントを返します。
 JScrollBar getHorizontalScrollBar()
          水平スクロールバーを返します。
 int getHorizontalScrollBarPolicy()
          水平スクロールバーのポリシーの値を返します。
 JViewport getRowHeader()
          行ヘッダを返します。
 ScrollPaneUI getUI()
          このコンポーネントを描画する L&F オブジェクトを返します。
 String getUIClassID()
          JScrollPane の Look & Feel を提供する ScrollPaneUI クラスを参照するのに使われるキーを返します。
 JScrollBar getVerticalScrollBar()
          垂直スクロールバーを返します。
 int getVerticalScrollBarPolicy()
          垂直スクロールバーのポリシーの値を返します。
 JViewport getViewport()
          現在の JViewport を返します。
 Border getViewportBorder()
          viewportBorder プロパティの値を返します。
 Rectangle getViewportBorderBounds()
          ビューポートボーダの境界を返します。
 boolean isOpaque()
          コンポーネントが範囲内のすべてのピクセルをペイントする場合に true を返します (つまり、透過バックグラウンドまたはフォアグラウンドは持たない)。
 boolean isValidateRoot()
          JScrollPane の子孫で revalidate() を呼び出します。
protected  String paramString()
          この JScrollPane の文字列表現を返します。
 void setColumnHeader(JViewport columnHeader)
          以前の列ヘッダがある場合はそれを削除します。
 void setColumnHeaderView(Component view)
          必要に応じて列ヘッダのビューポートを作成し、ビューを設定してから、列ヘッダのビューポートをスクロール区画に追加します。
 void setCorner(String key, Component corner)
          スクロール区画のコーナーに表示される子を追加します (スペースがある場合)。
 void setHorizontalScrollBar(JScrollBar horizontalScrollBar)
          スクロール区画にビューポートの水平のビュー位置を制御するスクロールバーを追加します。
 void setHorizontalScrollBarPolicy(int policy)
          水平スクロールバーがスクロール区画にいつ表示されるかを設定します。
 void setLayout(LayoutManager layout)
          JScrollPane のレイアウトマネージャを設定します。
 void setRowHeader(JViewport rowHeader)
          以前の行ヘッダがある場合はそれを削除します。
 void setRowHeaderView(Component view)
          必要に応じて行ヘッダのビューポートを作成し、ビューを設定してから、行ヘッダのビューポートをスクロール区画に追加します。
 void setUI(ScrollPaneUI ui)
          コンポーネントの Look & Feel を提供する ScrollPaneUI オブジェクトを設定します。
 void setVerticalScrollBar(JScrollBar verticalScrollBar)
          スクロール区画にビューポートの垂直のビュー位置を制御するスクロールバーを追加します。
 void setVerticalScrollBarPolicy(int policy)
          垂直スクロールバーがスクロール区画にいつ表示されるかを設定します。
 void setViewport(JViewport viewport)
          以前のビューポートがある場合はそれを削除し、新しいビューポートのビュー位置を +x、+y 四分区間内に設定し、行および列ヘッダ (存在する場合) と新しいビューポートを同期させ、結果としてスクロールバーとヘッダと新しいビューポートを同期させます。
 void setViewportBorder(Border viewportBorder)
          ビューポートのボーダを追加します。
 void setViewportView(Component view)
          必要に応じてビューポートを作成してから、ビューを設定します。
 void updateUI()
          デフォルトの Look & Feel が変更されたときに呼び出されます。
 
クラス javax.swing.JComponent から継承したメソッド
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, validate, validateTree
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

verticalScrollBarPolicy

protected int verticalScrollBarPolicy
垂直スクロールバーの表示ポリシーです。デフォルトは JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED です。
関連項目:
setVerticalScrollBarPolicy(int)

horizontalScrollBarPolicy

protected int horizontalScrollBarPolicy
水平スクロールバーの表示ポリシーです。デフォルトは JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED です。
関連項目:
setHorizontalScrollBarPolicy(int)

viewport

protected JViewport viewport
スクロール区画のビューポートの子です。デフォルトは空の JViewport です。
関連項目:
setViewport(javax.swing.JViewport)

verticalScrollBar

protected JScrollBar verticalScrollBar
スクロール区画の垂直スクロールバーの子です。デフォルトは JScrollBar です。
関連項目:
setVerticalScrollBar(javax.swing.JScrollBar)

horizontalScrollBar

protected JScrollBar horizontalScrollBar
スクロール区画の水平スクロールバーの子です。デフォルトは JScrollBar です。
関連項目:
setHorizontalScrollBar(javax.swing.JScrollBar)

rowHeader

protected JViewport rowHeader
行ヘッダの子です。デフォルトは null です。
関連項目:
setRowHeader(javax.swing.JViewport)

columnHeader

protected JViewport columnHeader
列ヘッダの子です。デフォルトは null です。
関連項目:
setColumnHeader(javax.swing.JViewport)

lowerLeft

protected Component lowerLeft
左下隅に表示するコンポーネントです。デフォルトは null です。
関連項目:
setCorner(java.lang.String, java.awt.Component)

lowerRight

protected Component lowerRight
右下隅に表示するコンポーネントです。デフォルトは null です。
関連項目:
setCorner(java.lang.String, java.awt.Component)

upperLeft

protected Component upperLeft
左上隅に表示するコンポーネントです。デフォルトは null です。
関連項目:
setCorner(java.lang.String, java.awt.Component)

upperRight

protected Component upperRight
右上隅に表示するコンポーネントです。デフォルトは null です。
関連項目:
setCorner(java.lang.String, java.awt.Component)
コンストラクタの詳細

JScrollPane

public JScrollPane(Component view,
                   int vsbPolicy,
                   int hsbPolicy)
ビューの位置を 1 組のスクロールバーを使って制御できるビューポート内のビューコンポーネントを表示する、ScrollPane を作成します。スクロールバーのポリシーは、スクロールバーがいつ表示されるかを指定します。たとえば、vsbPolicy が VERTICAL_SCROLLBAR_AS_NEEDED であれば、垂直スクロールバーはビューが垂直方向に収まらない場合にだけ表示されます。利用可能なポリシーの設定は setVerticalScrollBarPolicy(int) および setHorizontalScrollBarPolicy(int) にリストされています。
パラメータ:
view - スクロール区画のビューポートに表示する Component
vsbPolicy - 垂直スクロールバーのポリシーを指定する int 値
hsbPolicy - 水平スクロールバーのポリシーを指定する int 値
関連項目:
setViewportView(java.awt.Component)

JScrollPane

public JScrollPane(Component view)
指定されたコンポーネントのコンテンツを表示する JScrollPane を作成します。コンポーネントのコンテンツがビューより大きい場合は、常に水平および垂直スクロールバーの両方が表示されます。
パラメータ:
view - スクロール区画のビューポートに表示する Component
関連項目:
setViewportView(java.awt.Component)

JScrollPane

public JScrollPane(int vsbPolicy,
                   int hsbPolicy)
スクロールバーポリシーを指定して空の (ビューポイントのビューがない) JScrollPane を作成します。利用可能なポリシーの設定は setVerticalScrollBarPolicy(int) および setHorizontalScrollBarPolicy(int) にリストされています。
パラメータ:
vsbPolicy - 垂直スクロールバーのポリシーを指定する int 値
hsbPolicy - 水平スクロールバーのポリシーを指定する int 値
関連項目:
setViewportView(java.awt.Component)

JScrollPane

public JScrollPane()
必要に応じて水平および垂直の両方のスクロールバーが表示される空の (ビューポイントのビューがない) JScrollPane を作成します。
メソッドの詳細

getUI

public ScrollPaneUI getUI()
このコンポーネントを描画する L&F オブジェクトを返します。
戻り値:
このコンポーネントを描画する ScrollPaneUI オブジェクト
関連項目:
setUI(javax.swing.plaf.ScrollPaneUI)

setUI

public void setUI(ScrollPaneUI ui)
コンポーネントの Look & Feel を提供する ScrollPaneUI オブジェクトを設定します。
パラメータ:
ui - ScrollPaneUI L&F オブジェクト
関連項目:
getUI()

updateUI

public void updateUI()
デフォルトの Look & Feel が変更されたときに呼び出されます。現在の ScrollPaneUI オブジェクトを最新のデフォルト Look & Feel のバージョンに置き換えます。
オーバーライド:
クラス JComponent 内の updateUI
関連項目:
JComponent.updateUI(), UIManager.getUI(javax.swing.JComponent)

getUIClassID

public String getUIClassID()
JScrollPane の Look & Feel を提供する ScrollPaneUI クラスを参照するのに使われるキーを返します。
戻り値:
"ScrollPaneUI"
オーバーライド:
クラス JComponent 内の getUIClassID
関連項目:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

setLayout

public void setLayout(LayoutManager layout)
JScrollPane のレイアウトマネージャを設定します。このメソッドは、java.awt.Container の setLayout をオーバーライドして、JScrollPane で ScrollPaneLayout のサブクラスである LayoutManagers だけが使用できることが保証されるようにします。
パラメータ:
layout - 指定するレイアウトマネージャ
例外:
ClassCastException - レイアウトが ScrollPaneLayout でない場合
オーバーライド:
クラス Container 内の setLayout
関連項目:
Container.getLayout(), Container.setLayout(java.awt.LayoutManager)

isOpaque

public boolean isOpaque()
コンポーネントが範囲内のすべてのピクセルをペイントする場合に true を返します (つまり、透過バックグラウンドまたはフォアグラウンドは持たない)。
戻り値:
不透明プロパティの値
オーバーライド:
クラス JComponent 内の isOpaque
関連項目:
JComponent.isOpaque()

isValidateRoot

public boolean isValidateRoot()
JScrollPane の子孫で revalidate() を呼び出します。たとえば、ビューポートのビューは、JScrollPane とそのすべての子孫を検証する要求がキューに入れられるようにします。
戻り値:
true
オーバーライド:
クラス JComponent 内の isValidateRoot
関連項目:
JComponent.revalidate()

getVerticalScrollBarPolicy

public int getVerticalScrollBarPolicy()
垂直スクロールバーのポリシーの値を返します。
戻り値:
垂直スクロールバーのポリシー
関連項目:
setVerticalScrollBarPolicy(int)

setVerticalScrollBarPolicy

public void setVerticalScrollBarPolicy(int policy)
垂直スクロールバーがスクロール区画にいつ表示されるかを設定します。次に有効な値を示します。
関連項目:
getVerticalScrollBarPolicy()

getHorizontalScrollBarPolicy

public int getHorizontalScrollBarPolicy()
水平スクロールバーのポリシーの値を返します。
戻り値:
水平スクロールバーのポリシー
関連項目:
setHorizontalScrollBarPolicy(int)

setHorizontalScrollBarPolicy

public void setHorizontalScrollBarPolicy(int policy)
水平スクロールバーがスクロール区画にいつ表示されるかを設定します。次に有効な値を示します。
関連項目:
getHorizontalScrollBarPolicy()

getViewportBorder

public Border getViewportBorder()
viewportBorder プロパティの値を返します。
戻り値:
ビューポートを囲む Border オブジェクト
関連項目:
setViewportBorder(javax.swing.border.Border)

setViewportBorder

public void setViewportBorder(Border viewportBorder)
ビューポートのボーダを追加します。ボーダがビューポートで直接設定されないことに注意してください。JViewport は JComponent のボーダプロパティをサポートしません。同様に、JScrollPanes のビューポートを設定しても、viewportBorder プロパティには影響しません。

このプロパティのデフォルト値は Look & Feel の実装によって算出されます。

関連項目:
getViewportBorder(), setViewport(javax.swing.JViewport)

getViewportBorderBounds

public Rectangle getViewportBorderBounds()
ビューポートボーダの境界を返します。
戻り値:
ビューポートのボーダを指定する Rectangle オブジェクト

createHorizontalScrollBar

public JScrollBar createHorizontalScrollBar()
水平スクロールバーを作成するために ScrollPaneUI の実装によって使用されます。デフォルトで JScrollPane.ScrollBar を返します。サブクラスはこのメソッドをオーバーライドして ScrollPaneUI の実装に対して JScrollBar サブクラスの使用を強制することもできます。
戻り値:
水平の方向の JScrollBar
関連項目:
JScrollBar

getHorizontalScrollBar

public JScrollBar getHorizontalScrollBar()
水平スクロールバーを返します。
戻り値:
ビューポートの水平のビュー位置を制御するスクロールバー
関連項目:
setHorizontalScrollBar(javax.swing.JScrollBar)

setHorizontalScrollBar

public void setHorizontalScrollBar(JScrollBar horizontalScrollBar)
スクロール区画にビューポートの水平のビュー位置を制御するスクロールバーを追加します。このメソッドは通常不要です。JScrollPane はデフォルトで水平および垂直スクロールバーを作成します。
関連項目:
createHorizontalScrollBar(), getHorizontalScrollBar()

createVerticalScrollBar

public JScrollBar createVerticalScrollBar()
垂直スクロールバーを作成するために ScrollPaneUI の実装によって使用されます。デフォルトで JScrollPane.ScrollBar を返します。サブクラスはこのメソッドをオーバーライドして ScrollPaneUI の実装に対して JScrollBar サブクラスの使用を強制することもできます。
戻り値:
垂直の方向の JScrollBar
関連項目:
JScrollBar

getVerticalScrollBar

public JScrollBar getVerticalScrollBar()
垂直スクロールバーを返します。
戻り値:
ビューポートの垂直のビューの位置を制御するスクロールバー
関連項目:
setVerticalScrollBar(javax.swing.JScrollBar)

setVerticalScrollBar

public void setVerticalScrollBar(JScrollBar verticalScrollBar)
スクロール区画にビューポートの垂直のビュー位置を制御するスクロールバーを追加します。このメソッドは通常は不要です。JScrollPane はデフォルトで水平および垂直スクロールバーを作成します。
関連項目:
createVerticalScrollBar(), getVerticalScrollBar()

createViewport

protected JViewport createViewport()
デフォルトで新しい JViewport を返します。setViewportViewsetRowHeaderView、および setColumnHeaderView で (必要に応じて) ビューポートを作成するのに使います。サブクラスは、JViewport のサブクラスを返すようにこのメソッドをオーバーライドすることもできます。
戻り値:
JViewport

getViewport

public JViewport getViewport()
現在の JViewport を返します。
戻り値:
現在使用中の JViewport
関連項目:
setViewport(javax.swing.JViewport)

setViewport

public void setViewport(JViewport viewport)
以前のビューポートがある場合はそれを削除し、新しいビューポートのビュー位置を +x、+y 四分区間内に設定し、行および列ヘッダ (存在する場合) と新しいビューポートを同期させ、結果としてスクロールバーとヘッダと新しいビューポートを同期させます。

ほとんどのアプリケーションの場合、ビューポートとスクロール区画へのビューの追加には setViewportView を使ったほうが便利です。

関連項目:
createViewport(), getViewport(), setViewportView(java.awt.Component)

setViewportView

public void setViewportView(Component view)
必要に応じてビューポートを作成してから、ビューを設定します。直接 JScrollPane のコンストラクタにビューを提供しないアプリケーションは、このメソッドを使って、次のようにして、スクロール区画に表示されるスクロール可能な子を指定する必要があります。
 JScrollPane scrollpane = new JScrollPane();
 scrollpane.setViewportView(myBigComponentToScroll);
 
アプリケーションは直接スクロール区画に子を追加してはいけません。
パラメータ:
view - ビューポートに追加する Component
関連項目:
setViewport(javax.swing.JViewport), JViewport.setView(java.awt.Component)

getRowHeader

public JViewport getRowHeader()
行ヘッダを返します。
戻り値:
行ヘッダの JViewport
関連項目:
setRowHeader(javax.swing.JViewport)

setRowHeader

public void setRowHeader(JViewport rowHeader)
以前の行ヘッダがある場合はそれを削除します。新しい行ヘッダが null でない場合は、ビュー位置の y 座標とビューポート (存在する場合) を同期させてから ScrollPane に追加します。

ほとんどのアプリケーションの場合、スクロール区画へのヘッダコンポーネントとビューポートの追加には setRowHeaderView を使ったほうが便利です。

関連項目:
getRowHeader(), setRowHeaderView(java.awt.Component)

setRowHeaderView

public void setRowHeaderView(Component view)
必要に応じて行ヘッダのビューポートを作成し、ビューを設定してから、行ヘッダのビューポートをスクロール区画に追加します。次に例を示します。
 JScrollPane scrollpane = new JScrollPane();
 scrollpane.setViewportView(myBigComponentToScroll);
 scrollpane.setRowHeaderView(myBigComponentsRowHeader);
 
パラメータ:
view - 行ヘッダとして表示する Component
関連項目:
setRowHeader(javax.swing.JViewport), JViewport.setView(java.awt.Component)

getColumnHeader

public JViewport getColumnHeader()
列ヘッダを返します。
戻り値:
列ヘッダの JViewport オブジェクト
関連項目:
setColumnHeader(javax.swing.JViewport)

setColumnHeader

public void setColumnHeader(JViewport columnHeader)
以前の列ヘッダがある場合はそれを削除します。新しい列ヘッダが null でない場合、ビュー位置の x 座標とビューポート (存在する場合) を同期させてから ScrollPane に追加します。

ほとんどのアプリケーションの場合、スクロール区画への行ヘッダコンポーネントとビューポートの追加には setRowHeaderView を使ったほうが便利です。

関連項目:
getColumnHeader(), setColumnHeaderView(java.awt.Component)

setColumnHeaderView

public void setColumnHeaderView(Component view)
必要に応じて列ヘッダのビューポートを作成し、ビューを設定してから、列ヘッダのビューポートをスクロール区画に追加します。次に例を示します。
 JScrollPane scrollpane = new JScrollPane();
 scrollpane.setViewportView(myBigComponentToScroll);
 scrollpane.setColumnHeaderView(myBigComponentsColumnHeader);
 
パラメータ:
view - 列ヘッダとして表示する Component
関連項目:
setColumnHeader(javax.swing.JViewport), JViewport.setView(java.awt.Component)

getCorner

public Component getCorner(String key)
指定されたコーナーにあるコンポーネントを返します。コーナーを指定する key 値を次に示します。
戻り値:
指定されたコーナーにある Component
関連項目:
setCorner(java.lang.String, java.awt.Component)

setCorner

public void setCorner(String key,
                      Component corner)
スクロール区画のコーナーに表示される子を追加します (スペースがある場合)。たとえば、両方のスクロールバーが表示されていれば (スクロール区画の右端および下端に)、左下隅のコンポーネントが 2 つのスクロールバーの両端の間のスペースに表示されます。キーの有効な値は次のとおりです。

「コーナー」はどの beans プロパティシグニチャーとも一致しませんが、プロパティ名をコーナーキーに設定して PropertyChange イベントが生成されます。

パラメータ:
key - コンポーネントを表示するコーナーを識別
corner - 任意のコンポーネント

paramString

protected String paramString()
この JScrollPane の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。

JFC コンポーネントの新しい側面についての情報を返すには、paramString() をオーバーライドします。

戻り値:
この JScrollPane の文字列表現
オーバーライド:
クラス JComponent 内の paramString

getAccessibleContext

public AccessibleContext getAccessibleContext()
この JComponent に関連付けられている AccessibleContext を取得します。
定義:
インタフェース Accessible 内の getAccessibleContext
戻り値:
この JComponent の AccessibleContext
オーバーライド:
クラス JComponent 内の getAccessibleContext

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.