- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- java.awt.ScrollPane
 
 
 
- 
- すべての実装されたインタフェース:
- ImageObserver,- MenuContainer,- Serializable,- Accessible
 
 public class ScrollPane extends Container implements Accessible 1つの子コンポーネントに対して、自動水平または垂直スクロールあるいはその両方を実装するコンテナ・クラスです。 スクロール・バーの表示ポリシーは、次のいずれかに設定することができます。- as needed: スクロール・バーはスクロール・ペインが必要としたときにだけ作成および表示される
- always: スクロール・バーは作成され、常にスクロール・ペインによって表示される
- never: スクロール・バーは作成されることも、スクロール・ペインによって表示されることもない
 水平スクロール・バーおよび垂直スクロール・バーの状態は、 Adjustableインタフェースを実装する2つのScrollPaneAdjustableオブジェクト(次元ごとに1つずつ)によって表されます。 APIはAdjustableオブジェクトの属性(unitIncrementやvalueなど)を操作できるように、これらのオブジェクトにアクセスするメソッドを提供します。一部の調節可能なプロパティ(minimum、maximum、blockIncrement、visibleAmount)は、スクロール・ペインおよびその子の幾何学的図形に従ってスクロール・ペインによって内部的に設定されます。これらのプロパティはスクロール・ペインを使ってプログラムで設定しないでください。 スクロール・バーの表示ポリシーが"never"であれば、そのスクロール・ペインはsetScrollPosition()メソッドを使用してプログラム的にスクロールすることができ、スクロール・ペインは移動して子の内容を適切にクリップします。 このポリシーは、プログラムが独自の調節可能なコントロールを作成して管理しなければならないときに便利です。 スクロール・バーの配置は、ユーザーがプログラムの外で設定するプラットフォーム固有のプロパティで制御されます。 このコンテナの初期サイズは100×100に設定されていますが、setSize()を使用して変えることができます。 ホイール・マウスのホイールによるスクロールはデフォルトで使用可能です。 これは setWheelScrollingEnabledを使って使用不可にできます。 ホイール・スクロールは水平および垂直方向のAdjustablesのブロックおよびユニット増分値の設定によりカスタマイズできます。 マウス・ホイール・イベントがどのようにディスパッチされるかについては、MouseWheelEventのクラスの説明を参照してください。Insetsはスクロール・バーが使用する任意の領域およびスクロール・ペインが作成する任意の境界を定義するために使われます。getInsets()を使用してinsetsの現在値を得ることができます。 scrollbarsAlwaysVisibleの値がfalseであれば、insetsの値はスクロール・バーが、現在可視状態かどうかによって動的に変化します。 - 関連項目:
- 直列化された形式
 
- 
- 
ネストされたクラスのサマリーネストされたクラス 修飾子と型 クラス 説明 protected classScrollPane.AccessibleAWTScrollPaneこのクラスはScrollPaneクラスのアクセシビリティ・サポートを実装しています。- 
クラス java.awt.Containerで宣言されたネストされたクラス/インタフェースContainer.AccessibleAWTContainer
 - 
クラス java.awt.Componentで宣言されたネストされたクラス/インタフェースComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
- 
 - 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 static intSCROLLBARS_ALWAYSスクロール・ペインと子の大きさにかかわらず、常に水平/垂直スクロール・バーを表示することを示します。static intSCROLLBARS_AS_NEEDED子の大きさがスクロール・ペインの水平/垂直方向の大きさを超えるときにだけ、水平/垂直スクロール・バーを表示することを示します。static intSCROLLBARS_NEVERスクロール・ペインと子の大きさにかかわらず、常に水平/垂直スクロール・バーを表示しないことを示します。- 
クラス java.awt.Componentで宣言されたフィールドaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 - 
インタフェース java.awt.image.ImageObserverで宣言されたフィールドABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
- 
 - 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 ScrollPane()スクロール・バー表示ポリシーが"as needed"である新しいスクロール・ペイン・コンテナを作成します。ScrollPane(int scrollbarDisplayPolicy)新しいスクロール・ペイン・コンテナを作成します。
 - 
メソッドのサマリー修飾子と型 メソッド 説明 protected voidaddImpl(Component comp, Object constraints, int index)指定されたコンポーネントを、このスクロール・ペイン・コンテナに追加します。voidaddNotify()スクロール・ペインのピアを作成します。voiddoLayout()子のサイズを推奨サイズに変更してこのコンテナをレイアウトします。protected booleaneventTypeEnabled(int type)ホイール・スクロールが有効な場合、MouseWheelEventsに対してtrueを返します。AccessibleContextgetAccessibleContext()このScrollPaneに関連付けられたAccessibleContextを取得します。AdjustablegetHAdjustable()水平スクロール・バーの状態を表すScrollPaneAdjustableオブジェクトを返します。intgetHScrollbarHeight()水平スクロール・バーに占める高さを返します。これは、スクロール・ペインが現在それを表示しているかどうかとは無関係です。intgetScrollbarDisplayPolicy()スクロール・バーの表示ポリシーを返します。PointgetScrollPosition()スクロールしたペインのビュー・ポートの0, 0位置に表示される子内の現在のx, y位置を返します。AdjustablegetVAdjustable()垂直スクロール・バーの状態を表すScrollPaneAdjustableオブジェクトを返します。DimensiongetViewportSize()スクロール・ペインのビュー・ポートの現在のサイズを返します。intgetVScrollbarWidth()垂直スクロール・バーに占める幅を返します。これは、スクロール・ペインが現在それを表示しているかどうかとは無関係です。booleanisWheelScrollingEnabled()マウス・ホイールに応答してスクロールが行われるかどうかを示します。voidlayout()非推奨。JDK Version 1.1以降は、doLayout()に置き換えられています。StringparamString()このScrollPaneの状態を表す文字列を返します。voidprintComponents(Graphics g)このスクロール・ペイン内のコンポーネントを出力します。protected voidprocessMouseWheelEvent(MouseWheelEvent e)このScrollPaneに配信されるマウス・ホイール・イベントを、適切な量だけスクロールすることによって処理します。voidsetLayout(LayoutManager mgr)このコンテナのレイアウト・マネージャを設定します。voidsetScrollPosition(int x, int y)子コンポーネント内の指定された位置へスクロールします。voidsetScrollPosition(Point p)子コンポーネント内の指定された位置へスクロールします。voidsetWheelScrollingEnabled(boolean handleWheel)マウス・ホイールの移動に応答してスクロールを有効または無効にします。- 
クラス java.awt.Containerで宣言されたメソッドadd, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, update, validate, validateTree
 - 
クラス java.awt.Componentで宣言されたメソッドaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
フィールドの詳細- 
SCROLLBARS_AS_NEEDEDpublic static final int SCROLLBARS_AS_NEEDED 子の大きさがスクロール・ペインの水平/垂直方向の大きさを超えるときにだけ、水平/垂直スクロール・バーを表示することを示します。- 関連項目:
- 定数フィールド値
 
 - 
SCROLLBARS_ALWAYSpublic static final int SCROLLBARS_ALWAYS スクロール・ペインと子の大きさにかかわらず、常に水平/垂直スクロール・バーを表示することを示します。- 関連項目:
- 定数フィールド値
 
 - 
SCROLLBARS_NEVERpublic static final int SCROLLBARS_NEVER スクロール・ペインと子の大きさにかかわらず、常に水平/垂直スクロール・バーを表示しないことを示します。- 関連項目:
- 定数フィールド値
 
 
- 
 - 
コンストラクタの詳細- 
ScrollPanepublic ScrollPane() throws HeadlessExceptionスクロール・バー表示ポリシーが"as needed"である新しいスクロール・ペイン・コンテナを作成します。- 例外:
- HeadlessException- GraphicsEnvironment.isHeadless()がtrueを返す場合
- 関連項目:
- GraphicsEnvironment.isHeadless()
 
 - 
ScrollPane@ConstructorProperties("scrollbarDisplayPolicy") public ScrollPane(int scrollbarDisplayPolicy) throws HeadlessException 新しいスクロール・ペイン・コンテナを作成します。- パラメータ:
- scrollbarDisplayPolicy- スクロール・バーを表示する場合を示すポリシー
- 例外:
- IllegalArgumentException- 指定されたスクロール・バーの表示ポリシーが無効な場合
- HeadlessException- GraphicsEnvironment.isHeadless()がtrueを返す場合
- 関連項目:
- GraphicsEnvironment.isHeadless()
 
 
- 
 - 
メソッドの詳細- 
addImplprotected final void addImpl(Component comp, Object constraints, int index) 指定されたコンポーネントを、このスクロール・ペイン・コンテナに追加します。 スクロール・ペインが既存の子コンポーネントを持つ場合、そのコンポーネントが削除され、新しいコンポーネントが追加されます。- オーバーライド:
- addImpl、クラス:- Container
- パラメータ:
- comp- 追加されるコンポーネント
- constraints- 適用外
- index- 子コンポーネントの位置(<= 0である必要がある)
- 関連項目:
- Container.add(Component),- Container.add(Component, int),- Container.add(Component, java.lang.Object),- Container.invalidate(),- LayoutManager,- LayoutManager2
 
 - 
getScrollbarDisplayPolicypublic int getScrollbarDisplayPolicy() スクロール・バーの表示ポリシーを返します。- 戻り値:
- スクロール・バーの表示ポリシー
 
 - 
getViewportSizepublic Dimension getViewportSize() スクロール・ペインのビュー・ポートの現在のサイズを返します。- 戻り値:
- ピクセル単位のビュー・ポートのサイズ
 
 - 
getHScrollbarHeightpublic int getHScrollbarHeight() 水平スクロール・バーに占める高さを返します。これは、スクロール・ペインが現在それを表示しているかどうかとは無関係です。- 戻り値:
- ピクセル単位の水平スクロール・バーの高さ
 
 - 
getVScrollbarWidthpublic int getVScrollbarWidth() 垂直スクロール・バーに占める幅を返します。これは、スクロール・ペインが現在それを表示しているかどうかとは無関係です。- 戻り値:
- ピクセル単位の垂直スクロール・バーの幅
 
 - 
getVAdjustablepublic Adjustable getVAdjustable() 垂直スクロール・バーの状態を表すScrollPaneAdjustableオブジェクトを返します。 このメソッドの宣言された戻り値の型は、下位互換性を維持するためにAdjustableになっています。- 戻り値:
- 垂直スクロール・バーの状態
- 関連項目:
- ScrollPaneAdjustable
 
 - 
getHAdjustablepublic Adjustable getHAdjustable() 水平スクロール・バーの状態を表すScrollPaneAdjustableオブジェクトを返します。 このメソッドの宣言された戻り値の型は、下位互換性を維持するためにAdjustableになっています。- 戻り値:
- 水平スクロール・バーの状態
- 関連項目:
- ScrollPaneAdjustable
 
 - 
setScrollPositionpublic void setScrollPosition(int x, int y)子コンポーネント内の指定された位置へスクロールします。 このメソッドの呼出しはスクロール・ペインが子を含む場合にだけ有効です。 子が許されるスクロール範囲外の位置を指定した場合、もっとも近い許される位置へスクロールします。 許される範囲は、矩形x =0、y = 0、幅=(子の幅 - ビュー・ポート幅)、高さ=(子の高さ - ビュー・ポートの高さ)で定義されます。 これはスクロール・バーの状態を表すAdjustableオブジェクトとのインタフェースを持つ便利なメソッドです。- パラメータ:
- x- スクロール先のx位置
- y-スクロール先のy位置
- 例外:
- NullPointerException- スクロール・ペインに子が含まれていない場合
 
 - 
setScrollPositionpublic void setScrollPosition(Point p) 子コンポーネント内の指定された位置へスクロールします。 このメソッドの呼出しはスクロール・ペインが子を含む場合にだけ有効です。 子が許されるスクロール範囲外の位置を指定した場合、もっとも近い許される位置へスクロールします。 許される範囲は、矩形x =0、y = 0、幅=(子の幅 - ビュー・ポート幅)、高さ=(子の高さ - ビュー・ポートの高さ)で定義されます。 これはスクロール・バーの状態を表すAdjustableオブジェクトとのインタフェースを持つ便利なメソッドです。- パラメータ:
- p- スクロール先の位置を表す点
- 例外:
- NullPointerException-- pが- nullである場合
 
 - 
getScrollPositionpublic Point getScrollPosition() スクロールしたペインのビュー・ポートの0, 0位置に表示される子内の現在のx, y位置を返します。 これはスクロール・バーの状態を表すAdjustableオブジェクトとのインタフェースを持つ便利なメソッドです。- 戻り値:
- 現在のスクロール位置の座標位置
- 例外:
- NullPointerException- スクロール・ペインに子が含まれていない場合
 
 - 
setLayoutpublic final void setLayout(LayoutManager mgr) このコンテナのレイアウト・マネージャを設定します。 レイアウト・マネージャが設定されるのを防ぐにはこのメソッドをオーバーライドします。- オーバーライド:
- setLayout、クラス:- Container
- パラメータ:
- mgr- 指定されたレイアウト・マネージャ
- 関連項目:
- Container.doLayout(),- Container.getLayout(),- Container.invalidate()
 
 - 
doLayoutpublic void doLayout() 子のサイズを推奨サイズに変更してこのコンテナをレイアウトします。 子の新しい推奨サイズでは現在のスクロール位置が不正になる場合、スクロール位置はもっとも近い許される位置に設定されます。- オーバーライド:
- doLayout、クラス:- Container
- 関連項目:
- Component.validate()
 
 - 
layout@Deprecated public void layout() 非推奨。JDK Version 1.1以降は、doLayout()に置き換えられています。
 - 
printComponentspublic void printComponents(Graphics g) このスクロール・ペイン内のコンポーネントを出力します。- オーバーライド:
- printComponents、クラス:- Container
- パラメータ:
- g- 指定されたGraphicsウィンドウ
- 関連項目:
- Component.print(java.awt.Graphics),- Component.printAll(java.awt.Graphics)
 
 - 
addNotifypublic void addNotify() スクロール・ペインのピアを作成します。- オーバーライド:
- addNotify、クラス:- Container
- 関連項目:
- Component.isDisplayable(),- Container.removeNotify()
 
 - 
paramStringpublic String paramString() このScrollPaneの状態を表す文字列を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる場合があります。 返される文字列は空の場合がありますが、nullにはなりません。- オーバーライド:
- paramString、クラス:- Container
- 戻り値:
- このスクロール・ペインのパラメータ文字列
 
 - 
processMouseWheelEventprotected void processMouseWheelEvent(MouseWheelEvent e) このScrollPaneに配信されるマウス・ホイール・イベントを、適切な量だけスクロールすることによって処理します。イベント・パラメータが nullである場合は、動作が未指定のため、例外が発生する可能性があります。- オーバーライド:
- processMouseWheelEvent、クラス:- Component
- パラメータ:
- e- マウス・ホイール・イベント
- 導入されたバージョン:
- 1.4
- 関連項目:
- MouseWheelEvent,- MouseWheelListener,- Component.addMouseWheelListener(java.awt.event.MouseWheelListener),- Component.enableEvents(long)
 
 - 
eventTypeEnabledprotected boolean eventTypeEnabled(int type) ホイール・スクロールが有効な場合、MouseWheelEventsに対してtrueを返します。- 導入されたバージョン:
- 1.4
 
 - 
setWheelScrollingEnabledpublic void setWheelScrollingEnabled(boolean handleWheel) マウス・ホイールの移動に応答してスクロールを有効または無効にします。 ホイール・スクロールはデフォルトで有効です。- パラメータ:
- handleWheel- MouseWheelEventに対してスクロールが自動的に行われる場合は- true、そうでない場合は- false。
- 導入されたバージョン:
- 1.4
- 関連項目:
- isWheelScrollingEnabled(),- MouseWheelEvent,- MouseWheelListener
 
 - 
isWheelScrollingEnabledpublic boolean isWheelScrollingEnabled() マウス・ホイールに応答してスクロールが行われるかどうかを示します。 ホイール・スクロールはデフォルトで有効です。- 戻り値:
- ホイールのスクロールが有効になっている場合はtrue;そうでなければfalse
- 導入されたバージョン:
- 1.4
- 関連項目:
- setWheelScrollingEnabled(boolean)
 
 - 
getAccessibleContextpublic AccessibleContext getAccessibleContext() このScrollPaneに関連付けられたAccessibleContextを取得します。 スクロール・ペインの場合、AccessibleContextはAccessibleAWTScrollPaneの形式を取ります。 必要に応じて新規のAccessibleAWTScrollPaneインスタンスが作成されます。- 定義:
- getAccessibleContext、インタフェース:- Accessible
- オーバーライド:
- getAccessibleContext、クラス:- Component
- 戻り値:
- このScrollPaneのAccessibleContextとして機能するAccessibleAWTScrollPane
- 導入されたバージョン:
- 1.3
 
 
- 
 
-