public class ScrollPane extends Container implements Accessible
水平スクロール・バーおよび垂直スクロール・バーの状態は、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 class |
ScrollPane.AccessibleAWTScrollPane |
このクラスは
ScrollPaneクラスのアクセシビリティ・サポートを実装しています。 |
Container.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| 修飾子と型 | フィールド | 説明 |
|---|---|---|
static int |
SCROLLBARS_ALWAYS |
スクロール・ペインと子の大きさにかかわらず、常に水平/垂直スクロール・バーを表示することを示します。
|
static int |
SCROLLBARS_AS_NEEDED |
子の大きさがスクロール・ペインの水平/垂直方向の大きさを超えるときにだけ、水平/垂直スクロール・バーを表示することを示します。
|
static int |
SCROLLBARS_NEVER |
スクロール・ペインと子の大きさにかかわらず、常に水平/垂直スクロール・バーを表示しないことを示します。
|
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| コンストラクタ | 説明 |
|---|---|
ScrollPane() |
スクロール・バー表示ポリシーが"as needed"である新しいスクロール・ペイン・コンテナを作成します。
|
ScrollPane(int scrollbarDisplayPolicy) |
新しいスクロール・ペイン・コンテナを作成します。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
protected void |
addImpl(Component comp, Object constraints, int index) |
指定されたコンポーネントを、このスクロール・ペイン・コンテナに追加します。
|
void |
addNotify() |
スクロール・ペインのピアを作成します。
|
void |
doLayout() |
子のサイズを推奨サイズに変更してこのコンテナをレイアウトします。
|
protected boolean |
eventTypeEnabled(int type) |
ホイール・スクロールが有効な場合、MouseWheelEventsに対してtrueを返します。
|
AccessibleContext |
getAccessibleContext() |
このScrollPaneに関連付けられたAccessibleContextを取得します。
|
Adjustable |
getHAdjustable() |
水平スクロール・バーの状態を表す
ScrollPaneAdjustableオブジェクトを返します。 |
int |
getHScrollbarHeight() |
水平スクロール・バーに占める高さを返します。これは、スクロール・ペインが現在それを表示しているかどうかとは無関係です。
|
int |
getScrollbarDisplayPolicy() |
スクロール・バーの表示ポリシーを返します。
|
Point |
getScrollPosition() |
スクロールしたペインのビュー・ポートの0, 0位置に表示される子内の現在のx, y位置を返します。
|
Adjustable |
getVAdjustable() |
垂直スクロール・バーの状態を表す
ScrollPaneAdjustableオブジェクトを返します。 |
Dimension |
getViewportSize() |
スクロール・ペインのビュー・ポートの現在のサイズを返します。
|
int |
getVScrollbarWidth() |
垂直スクロール・バーに占める幅を返します。これは、スクロール・ペインが現在それを表示しているかどうかとは無関係です。
|
boolean |
isWheelScrollingEnabled() |
マウス・ホイールに応答してスクロールが行われるかどうかを示します。
|
void |
layout() |
非推奨。
JDK version 1.1以降は、
doLayout()に置き換えられています。 |
String |
paramString() |
この
ScrollPaneの状態を表す文字列を返します。 |
void |
printComponents(Graphics g) |
このスクロール・ペイン内のコンポーネントを出力します。
|
protected void |
processMouseWheelEvent(MouseWheelEvent e) |
この
ScrollPaneに配信されるマウス・ホイール・イベントを、適切な量だけスクロールすることによって処理します。 |
void |
setLayout(LayoutManager mgr) |
このコンテナのレイアウト・マネージャを設定します。
|
void |
setScrollPosition(int x, int y) |
子コンポーネント内の指定された位置へスクロールします。
|
void |
setScrollPosition(Point p) |
子コンポーネント内の指定された位置へスクロールします。
|
void |
setWheelScrollingEnabled(boolean handleWheel) |
マウス・ホイールの移動に応答してスクロールを有効または無効にします。
|
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, validateTreeaction, 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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final int SCROLLBARS_AS_NEEDED
public static final int SCROLLBARS_ALWAYS
public static final int SCROLLBARS_NEVER
public ScrollPane()
throws HeadlessException
HeadlessException - GraphicsEnvironment.isHeadless()がtrueを返す場合GraphicsEnvironment.isHeadless()@ConstructorProperties(value="scrollbarDisplayPolicy") public ScrollPane(int scrollbarDisplayPolicy) throws HeadlessException
scrollbarDisplayPolicy - スクロール・バーを表示する場合を示すポリシーIllegalArgumentException - 指定されたスクロール・バーの表示ポリシーが無効な場合HeadlessException - GraphicsEnvironment.isHeadless()がtrueを返す場合GraphicsEnvironment.isHeadless()protected final void addImpl(Component comp, Object constraints, int index)
addImpl、クラスContainercomp - 追加されるコンポーネントconstraints - 適用外index - 子コンポーネントの位置(<= 0である必要がある)Container.add(Component), Container.add(Component, int), Container.add(Component, java.lang.Object), Container.invalidate(), LayoutManager, LayoutManager2public int getScrollbarDisplayPolicy()
public Dimension getViewportSize()
public int getHScrollbarHeight()
public int getVScrollbarWidth()
public Adjustable getVAdjustable()
ScrollPaneAdjustableオブジェクトを返します。 このメソッドの宣言された戻り値の型は、下位互換性を維持するためにAdjustableになっています。 ScrollPaneAdjustablepublic Adjustable getHAdjustable()
ScrollPaneAdjustableオブジェクトを返します。 このメソッドの宣言された戻り値の型は、下位互換性を維持するためにAdjustableになっています。 ScrollPaneAdjustablepublic void setScrollPosition(int x,
int y)
x - スクロール先のx位置y -スクロール先のy位置NullPointerException - スクロール・ペインに子が含まれていない場合public void setScrollPosition(Point p)
p - スクロール先の位置を表す点NullPointerException - pがnullである場合public Point getScrollPosition()
NullPointerException - スクロール・ペインに子が含まれていない場合public final void setLayout(LayoutManager mgr)
setLayout、クラスContainermgr - 指定されたレイアウト・マネージャContainer.doLayout(), Container.getLayout(), Container.invalidate()public void doLayout()
doLayout、クラスContainerComponent.validate()@Deprecated public void layout()
doLayout()に置き換えられています。 public void printComponents(Graphics g)
printComponents、クラスContainerg - 指定されたGraphicsウィンドウComponent.print(java.awt.Graphics), Component.printAll(java.awt.Graphics)public void addNotify()
addNotify、クラスContainerComponent.isDisplayable(), Container.removeNotify()public String paramString()
ScrollPaneの状態を表す文字列を返します。 このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる場合があります。 返される文字列は空の場合がありますが、nullにはなりません。 paramString、クラスContainerprotected void processMouseWheelEvent(MouseWheelEvent e)
ScrollPaneに配信されるマウス・ホイール・イベントを、適切な量だけスクロールすることによって処理します。
イベント・パラメータがnullである場合は、動作が未指定のため、例外が発生する可能性があります。
processMouseWheelEvent、クラスComponente - マウス・ホイール・イベントMouseWheelEvent, MouseWheelListener, Component.addMouseWheelListener(java.awt.event.MouseWheelListener), Component.enableEvents(long)protected boolean eventTypeEnabled(int type)
public void setWheelScrollingEnabled(boolean handleWheel)
handleWheel - MouseWheelEventに対してスクロールが自動的に行われる場合はtrue、そうでない場合はfalse。isWheelScrollingEnabled(), MouseWheelEvent, MouseWheelListenerpublic boolean isWheelScrollingEnabled()
setWheelScrollingEnabled(boolean)public AccessibleContext getAccessibleContext()
getAccessibleContext、インタフェースAccessiblegetAccessibleContext、クラスComponent バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。