public class JScrollPane extends JComponent implements ScrollPaneConstants, Accessible
JScrollPane
は、ビューポート、オプションの垂直スクロールバーと水平スクロールバー、およびオプションの行ヘッダービューポートと列ヘッダービューポートを管理します。詳細は、『The Java Tutorial』の「How to Use Scroll Panes」にある JScrollPane
のタスク指向のドキュメントを参照してください。JScrollPane
は、重量コンポーネントをサポートしていません。
|
JViewport
は、たとえば、テキストファイルなど、データソースへのウィンドウまたは「ビューポート」を提供します。データソースは JViewport
のビューによって表示される「スクロール可能なクライアント」(データモデル) です。JScrollPane
は、右の図に示すように、基本的に JScrollBar
、JViewport
、およびそれらの接続から構成されます。
スクロールバーとビューポートのほかに、JScrollPane
には列ヘッダーと行ヘッダーがある場合もあります。これらはそれぞれ setRowHeaderView
と setColumnHeaderView
を使用して指定する JViewport
オブジェクトです。列ヘッダービューポートは自動的に左右にスクロールして、メインビューポートの左右へのスクロールを追跡します。垂直にはスクロールしません。行ヘッダーも同じように動作します。
2 つのスクロールバーが接するところ、行ヘッダーが列ヘッダーに接するところ、またはスクロールバーが一方のヘッダーに接するところで、両方のコンポーネントは隅に達する前に停止します。このため、矩形のスペース (デフォルトでは空のスペース) が残ります。これらのスペースは、四隅のどのコーナーにも存在することができます。前述の図では、四隅の右上にスペースが存在し、「コーナーコンポーネント」というラベルが付けられています。
setCorner
メソッドを使ってコーナーにコンポーネントを追加することにより、これらの空のスペースをいくつでも置き換えることができます。(注:同じコンポーネントを複数のコーナーに追加することはできません。)この機能は、スクロールペインに装飾や機能を追加する場合に役立ちます。各コーナーコンポーネントのサイズは、ヘッダーおよびその周りのスクロールバーのサイズ、またはそのどちらかのサイズによって決まります。
コーナーコンポーネントは、それが存在するための空のスペースがある場合にかぎり可視になります。たとえば、列ヘッダーを持つスクロールペインの右上隅にコンポーネントがある場合について考えてみましょう。ビューコンポーネントがそれほど大きくないなどの理由で、スクロールペインに垂直スクロールバーが存在しない場合、コーナーコンポーネントは表示されません。これは、ヘッダーと垂直スクロールバーが接するところに空のスペースができないからです。setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_ALWAYS)
を使って、スクロールバーを強制的に表示する設定にすると、コーナーコンポーネント用のスペースを常に確保することができます。
メインビューポートの周りにボーダーを追加するには、setViewportBorder
を使用できます。もちろん、setBorder
を使用してスクロールペイン全体にボーダーを追加することもできます。
メインのビューポートのビューがそのビューポートよりも小さいか、または不透明な場合、行う必要のある共通の操作は、使用されるバックグラウンドカラーを設定することです。この操作を実行するには、scrollPane.getViewport().setBackground()
を使用して、ビューポートのバックグラウンドカラーを設定します。ビューポートの色を設定し、スクロールペインの色を設定しないのは、デフォルトで JViewport
が不透明であるためです。特に、不透明だと、そのバックグラウンドをバックグラウンドカラーを使用して完全に塗りつぶすことになります。したがって、JScrollPane
がそのバックグラウンドを描画するとき、ビューポートは通常、同じバックグラウンドの上から描画することになります。
デフォルトで、JScrollPane
は ScrollPaneLayout
を使用してその子 Components のレイアウトを処理します。
ScrollPaneLayout
は、次のいずれかの方法でビューポートのビューを作成するサイズを決定します。
Scrollable
を実装する場合は、getPreferredScrollableViewportSize
、getScrollableTracksViewportWidth
、および getScrollableTracksViewportHeight
の組み合わせが使用される
getPreferredSize
が使用される。
警告: Swing はスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans
パッケージに追加されています。XMLEncoder
を参照してください。
修飾子と型 | クラスと説明 |
---|---|
protected class |
JScrollPane.AccessibleJScrollPane
このクラスは
JScrollPane クラスのアクセシビリティーサポートを実装しています。 |
protected class |
JScrollPane.ScrollBar
デフォルトでは、
JScrollPane は、このクラスのインスタンスであるスクロールバーを作成します。 |
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
修飾子と型 | フィールドと説明 |
---|---|
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
スクロールペインのビューポートの子です。
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
コンストラクタと説明 |
---|
JScrollPane()
必要に応じて水平および垂直の両方のスクロールバーが表示される空の (ビューポートのビューがない)
JScrollPane を作成します。 |
JScrollPane(Component view)
指定されたコンポーネントのコンテンツを表示する
JScrollPane を作成します。コンポーネントのコンテンツがビューより大きい場合は、常に水平および垂直スクロールバーの両方が表示されます。 |
JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
ビューの位置を 1 組のスクロールバーを使用して制御できるビューポート内にビューコンポーネントを表示する
JScrollPane を作成します。 |
JScrollPane(int vsbPolicy, int hsbPolicy)
スクロールバーのポリシーを指定して空の (ビューポートのビューがない)
JScrollPane を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
JScrollBar |
createHorizontalScrollBar()
デフォルトで
JScrollPane.ScrollBar を返します。 |
JScrollBar |
createVerticalScrollBar()
デフォルトで
JScrollPane.ScrollBar を返します。 |
protected JViewport |
createViewport()
デフォルトで新しい
JViewport を返します。 |
AccessibleContext |
getAccessibleContext()
この JScrollPane に関連付けられた AccessibleContext を取得します。
|
JViewport |
getColumnHeader()
列ヘッダーを返します。
|
Component |
getCorner(String key)
指定されたコーナーにあるコンポーネントを返します。
|
JScrollBar |
getHorizontalScrollBar()
ビューポートの水平のビュー位置を制御する水平スクロールバーを返します。
|
int |
getHorizontalScrollBarPolicy()
水平スクロールバーのポリシーの値を返します。
|
JViewport |
getRowHeader()
行ヘッダーを返します。
|
ScrollPaneUI |
getUI()
このコンポーネントをレンダリングする Look & Feel (L&F) オブジェクトを返します。
|
String |
getUIClassID()
Look & Feel クラスの名前の構築に使用された接尾辞を返します。このクラスは、このコンポーネントをレンダリングするのに使用されます。
|
JScrollBar |
getVerticalScrollBar()
ビューポートの垂直のビュー位置を制御する垂直スクロールバーを返します。
|
int |
getVerticalScrollBarPolicy()
垂直スクロールバーのポリシーの値を返します。
|
JViewport |
getViewport()
現在の
JViewport を返します。 |
Border |
getViewportBorder()
ビューポートを囲む
Border オブジェクトを返します。 |
Rectangle |
getViewportBorderBounds()
ビューポートのボーダーの境界を返します。
|
boolean |
isValidateRoot()
この
JScrollPane の下位オブジェクトで revalidate を呼び出せるようにこのメソッドをオーバーライドして true を返すと、この JScrollPane で始まるツリー全体が検証されます。 |
boolean |
isWheelScrollingEnabled()
マウスホイールに応答してスクロールが行われるかどうかを示します。
|
protected String |
paramString()
この
JScrollPane の文字列表現を返します。 |
void |
setColumnHeader(JViewport columnHeader)
以前の列ヘッダーがある場合はそれを削除します。新しい列ヘッダーが
null でない場合は、ビュー位置の x 座標とビューポート (存在する場合) を同期させてからスクロールペインに追加します。 |
void |
setColumnHeaderView(Component view)
必要に応じて列ヘッダーのビューポートを作成し、ビューを設定してから、列ヘッダーのビューポートをスクロールペインに追加します。
|
void |
setComponentOrientation(ComponentOrientation co)
垂直および水平スクロールバーの方向を、
ComponentOrientation 引数で指定された方向に設定します。 |
void |
setCorner(String key, Component corner)
スクロールペインのコーナーのいずれかに表示される子を追加します (スペースがある場合)。
|
void |
setHorizontalScrollBar(JScrollBar horizontalScrollBar)
スクロールペインにビューポートの水平のビュー位置を制御するスクロールバーを追加します。
|
void |
setHorizontalScrollBarPolicy(int policy)
水平スクロールバーがスクロールペインにいつ表示されるかを設定します。
|
void |
setLayout(LayoutManager layout)
この
JScrollPane のレイアウトマネージャーを設定します。 |
void |
setRowHeader(JViewport rowHeader)
以前の行ヘッダーがある場合はそれを削除します。新しい行ヘッダーが
null でない場合は、ビュー位置の y 座標とビューポート (存在する場合) を同期させてからスクロールペインに追加します。 |
void |
setRowHeaderView(Component view)
必要に応じて行ヘッダーのビューポートを作成し、ビューを設定してから、行ヘッダーのビューポートをスクロールペインに追加します。
|
void |
setUI(ScrollPaneUI ui)
このコンポーネントの Look & Feel (L&F) を提供する
ScrollPaneUI オブジェクトを設定します。 |
void |
setVerticalScrollBar(JScrollBar verticalScrollBar)
スクロールペインにビューポートの垂直のビュー位置を制御するスクロールバーを追加します。
|
void |
setVerticalScrollBarPolicy(int policy)
垂直スクロールバーがスクロールペインにいつ表示されるかを設定します。
|
void |
setViewport(JViewport viewport)
以前のビューポートがある場合はそれを削除し、新しいビューポートのビュー位置を +x、+y 四分区間内に設定し、行および列ヘッダー (存在する場合) と新しいビューポートを同期させ、結果としてスクロールバーとヘッダーと新しいビューポートを同期させます。
|
void |
setViewportBorder(Border viewportBorder)
ビューポートのボーダーを追加します。
|
void |
setViewportView(Component view)
必要に応じてビューポートを作成してから、ビューを設定します。
|
void |
setWheelScrollingEnabled(boolean handleWheel)
マウスホイールの移動に応答してスクロールを有効または無効にします。
|
void |
updateUI()
現在の
ScrollPaneUI オブジェクトを現在のデフォルトの Look & Feel のバージョンで置き換えます。 |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected int verticalScrollBarPolicy
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
です。protected int horizontalScrollBarPolicy
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
です。protected JViewport viewport
JViewport
です。protected JScrollBar verticalScrollBar
JScrollBar
です。protected JScrollBar horizontalScrollBar
JScrollBar
です。protected JViewport rowHeader
null
です。protected JViewport columnHeader
null
です。protected Component lowerLeft
null
です。protected Component lowerRight
null
です。protected Component upperLeft
null
です。protected Component upperRight
null
です。public JScrollPane(Component view, int vsbPolicy, int hsbPolicy)
JScrollPane
を作成します。スクロールバーのポリシーは、スクロールバーがいつ表示されるかを指定します。たとえば、vsbPolicy
が VERTICAL_SCROLLBAR_AS_NEEDED
であれば、垂直スクロールバーはビューが垂直方向に収まらない場合にだけ表示されます。利用可能なポリシーの設定は setVerticalScrollBarPolicy(int)
および setHorizontalScrollBarPolicy(int)
にリストされています。view
- スクロールペインのビューポートに表示するコンポーネントvsbPolicy
- 垂直スクロールバーのポリシーを指定する整数hsbPolicy
- 水平スクロールバーのポリシーを指定する整数setViewportView(java.awt.Component)
public JScrollPane(Component view)
JScrollPane
を作成します。コンポーネントのコンテンツがビューより大きい場合は、常に水平および垂直スクロールバーの両方が表示されます。view
- スクロールペインのビューポートに表示するコンポーネントsetViewportView(java.awt.Component)
public JScrollPane(int vsbPolicy, int hsbPolicy)
JScrollPane
を作成します。利用可能なポリシーの設定は setVerticalScrollBarPolicy(int)
および setHorizontalScrollBarPolicy(int)
にリストされています。vsbPolicy
- 垂直スクロールバーのポリシーを指定する整数hsbPolicy
- 水平スクロールバーのポリシーを指定する整数setViewportView(java.awt.Component)
public JScrollPane()
JScrollPane
を作成します。public ScrollPaneUI getUI()
ScrollPaneUI
オブジェクトsetUI(javax.swing.plaf.ScrollPaneUI)
public void setUI(ScrollPaneUI ui)
ScrollPaneUI
オブジェクトを設定します。ui
- ScrollPaneUI
L&F オブジェクトgetUI()
public void updateUI()
ScrollPaneUI
オブジェクトを現在のデフォルトの Look & Feel のバージョンで置き換えます。デフォルトの Look & Feel が変更されたときに呼び出されます。updateUI
、クラス: JComponent
JComponent.updateUI()
, UIManager.getUI(javax.swing.JComponent)
public String getUIClassID()
getUIClassID
、クラス: JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
public void setLayout(LayoutManager layout)
JScrollPane
のレイアウトマネージャーを設定します。このメソッドは、java.awt.Container
の setLayout
をオーバーライドして、ScrollPaneLayout
のサブクラスである LayoutManager
だけが JScrollPane
で使用できることが保証されるようにします。layout
が null でない場合は、このメソッドはその上に syncWithScrollPane
を呼び出します。setLayout
、クラス: Container
layout
- 指定されたレイアウトマネージャーClassCastException
- レイアウトが ScrollPaneLayout
ではない場合Container.getLayout()
, Container.setLayout(java.awt.LayoutManager)
public boolean isValidateRoot()
JScrollPane
の下位オブジェクトで revalidate
を呼び出せるようにこのメソッドをオーバーライドして true を返すと、この JScrollPane
で始まるツリー全体が検証されます。isValidateRoot
、クラス: JComponent
Container.validate()
, JComponent.revalidate()
, JComponent.isValidateRoot()
, Container.isValidateRoot()
public int getVerticalScrollBarPolicy()
verticalScrollBarPolicy
プロパティーsetVerticalScrollBarPolicy(int)
public void setVerticalScrollBarPolicy(int policy)
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
policy
- 上記の 3 つの値のいずれかIllegalArgumentException
- policy
が上記の正当な値のどれでもない場合getVerticalScrollBarPolicy()
public int getHorizontalScrollBarPolicy()
horizontalScrollBarPolicy
プロパティーsetHorizontalScrollBarPolicy(int)
public void setHorizontalScrollBarPolicy(int policy)
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
policy
- 上記の 3 つの値のいずれかIllegalArgumentException
- policy
が上記の正当な値のどれでもない場合getHorizontalScrollBarPolicy()
public Border getViewportBorder()
Border
オブジェクトを返します。viewportBorder
プロパティーsetViewportBorder(javax.swing.border.Border)
public void setViewportBorder(Border viewportBorder)
JViewport
は JComponent
のボーダープロパティーをサポートしません。同様に、JScrollPane
のビューポートを設定しても、viewportBorder
プロパティーには影響しません。
このプロパティーのデフォルト値は Look & Feel の実装によって算出されます。
viewportBorder
- 追加されるボーダーgetViewportBorder()
, setViewport(javax.swing.JViewport)
public Rectangle getViewportBorderBounds()
Rectangle
オブジェクトpublic JScrollBar createHorizontalScrollBar()
JScrollPane.ScrollBar
を返します。サブクラスはこのメソッドをオーバーライドして ScrollPaneUI
の実装に対して JScrollBar
サブクラスを強制的に使用することもできます。水平スクロールバーを作成するために ScrollPaneUI
の実装によって使用されます。JScrollBar
JScrollBar
public JScrollBar getHorizontalScrollBar()
horizontalScrollBar
プロパティーsetHorizontalScrollBar(javax.swing.JScrollBar)
public void setHorizontalScrollBar(JScrollBar horizontalScrollBar)
JScrollPane
はデフォルトで水平および垂直スクロールバーを作成するので、このメソッドは通常不要です。horizontalScrollBar
- 追加される水平スクロールバーcreateHorizontalScrollBar()
, getHorizontalScrollBar()
public JScrollBar createVerticalScrollBar()
JScrollPane.ScrollBar
を返します。サブクラスはこのメソッドをオーバーライドして ScrollPaneUI
の実装に対して JScrollBar
サブクラスを強制的に使用することもできます。垂直スクロールバーを作成するために ScrollPaneUI
の実装によって使用されます。JScrollBar
JScrollBar
public JScrollBar getVerticalScrollBar()
verticalScrollBar
プロパティーsetVerticalScrollBar(javax.swing.JScrollBar)
public void setVerticalScrollBar(JScrollBar verticalScrollBar)
JScrollPane
はデフォルトで水平および垂直スクロールバーを作成するので、このメソッドは通常不要です。verticalScrollBar
- 追加される新規の垂直スクロールバーcreateVerticalScrollBar()
, getVerticalScrollBar()
protected JViewport createViewport()
JViewport
を返します。setViewportView
、setRowHeaderView
、および setColumnHeaderView
に必要に応じてビューポートを作成するのに使います。サブクラスは、JViewport
のサブクラスを返すようにこのメソッドをオーバーライドすることもできます。JViewport
。public JViewport getViewport()
JViewport
を返します。viewport
プロパティーsetViewport(javax.swing.JViewport)
public void setViewport(JViewport viewport)
ほとんどのアプリケーションの場合、ビューポートとスクロールペインへのビューの追加には setViewportView
を使ったほうが便利です。
viewport
- 使用される新しいビューポート。ビューポートが null
の場合、以前のビューポートは削除され、新しいビューポートが null
に設定されるcreateViewport()
, getViewport()
, setViewportView(java.awt.Component)
public void setViewportView(Component view)
JScrollPane
のコンストラクタにビューを提供しないアプリケーションは、このメソッドを使用して、次のようにして、スクロールペインに表示されるスクロール可能な子を指定する必要があります。たとえば、
JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(myBigComponentToScroll);アプリケーションは直接スクロールペインに子を追加すべきできありません。
view
- ビューポートに追加するコンポーネントsetViewport(javax.swing.JViewport)
, JViewport.setView(java.awt.Component)
public JViewport getRowHeader()
rowHeader
プロパティーsetRowHeader(javax.swing.JViewport)
public void setRowHeader(JViewport rowHeader)
null
でない場合は、ビュー位置の y 座標とビューポート (存在する場合) を同期させてからスクロールペインに追加します。
ほとんどのアプリケーションの場合、スクロールペインへの行ヘッダーコンポーネントとビューポートの追加には setRowHeaderView
を使ったほうが便利です。
rowHeader
- 使用される新しい行ヘッダー。null
の場合、以前の行ヘッダーは削除され、新しい行ヘッダーが null
に設定されるgetRowHeader()
, setRowHeaderView(java.awt.Component)
public void setRowHeaderView(Component view)
JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(myBigComponentToScroll); scrollpane.setRowHeaderView(myBigComponentsRowHeader);
view
- 行ヘッダーとして表示するコンポーネントsetRowHeader(javax.swing.JViewport)
, JViewport.setView(java.awt.Component)
public JViewport getColumnHeader()
columnHeader
プロパティーsetColumnHeader(javax.swing.JViewport)
public void setColumnHeader(JViewport columnHeader)
null
でない場合は、ビュー位置の x 座標とビューポート (存在する場合) を同期させてからスクロールペインに追加します。
ほとんどのアプリケーションの場合、スクロールペインへの列ヘッダーコンポーネントとビューポートの追加には setColumnHeaderView
を使ったほうが便利です。
public void setColumnHeaderView(Component view)
JScrollPane scrollpane = new JScrollPane(); scrollpane.setViewportView(myBigComponentToScroll); scrollpane.setColumnHeaderView(myBigComponentsColumnHeader);
view
- 列ヘッダーとして表示するコンポーネントsetColumnHeader(javax.swing.JViewport)
, JViewport.setView(java.awt.Component)
public Component getCorner(String key)
key
値を次に示します。
key
- 上記の値のいずれかnull
の場合もある)。キーが無効な場合は null
setCorner(java.lang.String, java.awt.Component)
public void setCorner(String key, Component corner)
「コーナー」はどの beans プロパティーシグニチャーとも一致しませんが、プロパティー名をコーナーキーに設定すると PropertyChange
イベントが生成されます。
key
- コンポーネントを表示するコーナーを識別するcorner
- 次のコンポーネントのいずれか
IllegalArgumentException
- コーナーキーが無効な場合public void setComponentOrientation(ComponentOrientation co)
ComponentOrientation
引数で指定された方向に設定します。setComponentOrientation
、クラス: Component
co
- 次の値のいずれか。
ComponentOrientation
public boolean isWheelScrollingEnabled()
setWheelScrollingEnabled(boolean)
public void setWheelScrollingEnabled(boolean handleWheel)
handleWheel
- MouseWheelEvent に対してスクロールが自動的に行われる場合は true
、そうでない場合は false
。isWheelScrollingEnabled()
, MouseWheelEvent
, MouseWheelListener
protected String paramString()
JScrollPane
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: JComponent
JScrollPane
を表す文字列表現。public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: JComponent
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.