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以降、すべてのJavaBeans(tm)用の長期間の格納サポートが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
スクロール・ペインのビュー・ポートの子です。
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, 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
、クラス: Component
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.