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.AccessibleAWTContainer
Component.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_ALIGNMENT
ABORT, 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, validateTree
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, 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, transferFocusUpCycle
public 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
、クラス: Container
comp
- 追加されるコンポーネントconstraints
- 適用外index
- 子コンポーネントの位置(<= 0である必要がある)Container.add(Component)
, Container.add(Component, int)
, Container.add(Component, java.lang.Object)
, Container.invalidate()
, LayoutManager
, LayoutManager2
public int getScrollbarDisplayPolicy()
public Dimension getViewportSize()
public int getHScrollbarHeight()
public int getVScrollbarWidth()
public Adjustable getVAdjustable()
ScrollPaneAdjustable
オブジェクトを返します。このメソッドの宣言された戻り値の型は、下位互換性を維持するためにAdjustable
になっています。ScrollPaneAdjustable
public Adjustable getHAdjustable()
ScrollPaneAdjustable
オブジェクトを返します。このメソッドの宣言された戻り値の型は、下位互換性を維持するためにAdjustable
になっています。ScrollPaneAdjustable
public 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
、クラス: Container
mgr
- 指定されたレイアウト・マネージャContainer.doLayout()
, Container.getLayout()
, Container.invalidate()
public void doLayout()
doLayout
、クラス: Container
Component.validate()
@Deprecated public void layout()
doLayout()
に置き換えられています。public void printComponents(Graphics g)
printComponents
、クラス: Container
g
- 指定されたGraphicsウィンドウComponent.print(java.awt.Graphics)
, Component.printAll(java.awt.Graphics)
public void addNotify()
addNotify
、クラス: Container
Component.isDisplayable()
, Container.removeNotify()
public String paramString()
ScrollPane
の状態を表す文字列を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる場合があります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: Container
protected void processMouseWheelEvent(MouseWheelEvent e)
ScrollPane
に配信されるマウス・ホイール・イベントを、適切な量だけスクロールすることによって処理します。
イベント・パラメータがnull
である場合は、動作が未指定のため、例外が発生する可能性があります。
processMouseWheelEvent
、クラス: Component
e
- マウス・ホイール・イベント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
, MouseWheelListener
public boolean isWheelScrollingEnabled()
setWheelScrollingEnabled(boolean)
public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: Component
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.