|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Scrollbar
Scrollbar クラスは、よく使用されるユーザインタフェースオブジェクトであるスクロールバーを実現します。スクロールバーは、ユーザが値の範囲から値を選択できるようにするための便利な手段を提供します。次の 3 つの垂直スクロールバーは、赤、緑、青の色成分を選択するためのスライダコントロールとして使用できます。
この例のスクロールバーは、それぞれ次のようなコードを使って作成できます。
redSlider=new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 255); add(redSlider);
また、スクロールバーは一定の値の範囲を表すことができます。たとえば、スクロールバーがテキストをスクロールするために使用される場合は、「バブル」または「サム」の幅は可視のテキストの量を表すことができます。範囲を表すスクロールバーの例を次に示します。
バブルによって表される値の範囲は、スクロールバーの可視範囲になります。この例の水平スクロールバーは次のようなコードで作成できます。
ranger = new Scrollbar(Scrollbar.HORIZONTAL, 0, 60, 0, 300); add(ranger);
スクロールバーの実際の最大値は、maximum から visible を引いた値です。上記の例では、maximum が 300 で、visible が 60 なので、実際の最大値は 240 です。スクロールバーのトラックの範囲は、0 〜 300 です。バブルの左端は、スクロールバーの値を示します。
通常、ユーザは、マウスを使ったジェスチャーを行うことによりスクロールバーの値を変更します。たとえば、ユーザはスクロールバーのバブルを上下にドラッグしたり、スクロールバーの「ユニット」増分値領域または「ブロック」増分値領域をクリックしたりすることができます。また、キーボードジェスチャーをスクロールバーにマッピングすることもできます。通常、Page Up キーおよび Page Down キーは、スクロールバーの「ブロック」増分値領域および「ブロック」減分値領域のクリックに相当します。
ユーザがスクロールバーの値を変更すると、スクロールバーは AdjustmentEvent のインスタンスを受け取ります。スクロールバーはこのイベントを処理し、登録されているすべてのリスナーに渡します。
スクロールバーの値が変更されたときに通知を必要とするオブジェクトは、java.awt.event パッケージで定義されるインタフェース AdjustmentListener を実装する必要があります。addAdjustmentListener メソッドおよび removeAdjustmentListener メソッドを呼び出すことによって動的にリスナーを追加したり削除したりすることができます。
AdjustmentEvent クラスは、次に示す 5 つのタイプの調整イベントを定義します。
AdjustmentEvent.TRACK。この調整イベントは、ユーザがスクロールバーのバブルをドラッグしたときに送出される
AdjustmentEvent.UNIT_INCREMENT。この調整イベントは、ユーザが水平スクロールバーの左矢印または垂直スクロールバーの上矢印をクリックするか、キーボードからそれに相当するジェスチャーを行なったときに送出される
AdjustmentEvent.UNIT_DECREMENT。この調整イベントは、ユーザが水平スクロールバーの右矢印または垂直スクロールバーの下矢印をクリックするか、キーボードからそれに相当するジェスチャーを行なったときに送出される
AdjustmentEvent.BLOCK_INCREMENT。この調整イベントは、ユーザがトラック上で水平スクロールバーのバブルの左側または垂直スクロールバーのバブルの上側をクリックしたときに送出される。Page Up キーが定義されているキーボードをユーザが使用している場合は、通常、Page Up キーがこれに相当する
AdjustmentEvent.BLOCK_DECREMENT。この調整イベントは、ユーザがトラック上で水平スクロールバーのバブルの右側または垂直スクロールバーのバブルの下側をクリックしたときに送出される。Page Down キーが定義されているキーボードをユーザが使用している場合は、通常、Page Down キーがこれに相当する
JDK 1.0 のイベントシステムは、下位互換性のためにサポートされていますが、新しいバージョンのプラットフォームでは使用しないでください。JDK 1.1 で導入された 5 つのタイプの調整イベントは、以前のバージョンのプラットフォームでスクロールバーに関連している 5 つのイベントタイプに対応しています。次のリストに、調整イベントタイプと、それらによって置き換えられた対応する JDK 1.0 イベントタイプを示します。
AdjustmentEvent.TRACK が Event.SCROLL_ABSOLUTE の代わりに使用される
AdjustmentEvent.UNIT_INCREMENT が Event.SCROLL_LINE_UP の代わりに使用される
AdjustmentEvent.UNIT_DECREMENT が Event.SCROLL_LINE_DOWN の代わりに使用される
AdjustmentEvent.BLOCK_INCREMENT が Event.SCROLL_PAGE_UP の代わりに使用される
AdjustmentEvent.BLOCK_DECREMENT が Event.SCROLL_PAGE_DOWN の代わりに使用される
AdjustmentEvent,
AdjustmentListener,
直列化された形式| 入れ子クラスの概要 | |
protected class |
Scrollbar.AccessibleAWTScrollBar
このクラスは Scrollbar クラス用のユーザ補助機能のサポートを実装しています。 |
| クラス java.awt.Component から継承した入れ子クラス |
Component.BltBufferStrategy, Component.FlipBufferStrategy |
| フィールドの概要 | |
static int |
HORIZONTAL
水平スクロールバーを示す定数です。 |
static int |
VERTICAL
垂直スクロールバーを示す定数です。 |
| クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| インタフェース java.awt.Adjustable から継承したフィールド |
NO_ORIENTATION |
| インタフェース java.awt.image.ImageObserver から継承したフィールド |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| コンストラクタの概要 | |
Scrollbar()
新しい垂直スクロールバーを構築します。 |
|
Scrollbar(int orientation)
指定された方向の新しいスクロールバーを構築します。 |
|
Scrollbar(int orientation,
int value,
int visible,
int minimum,
int maximum)
指定された方向、初期値、可視量、最小値、および最大値を持つ新しいスクロールバーを構築します。 |
|
| メソッドの概要 | |
void |
addAdjustmentListener(AdjustmentListener l)
このスクロールバーから AdjustmentEvent のインスタンスを受け取るために、指定された調整リスナーを追加します。 |
void |
addNotify()
Scrollbar のピアを作成します。 |
AccessibleContext |
getAccessibleContext()
この Scrollbar に関連付けられた AccessibleContext を返します。 |
AdjustmentListener[] |
getAdjustmentListeners()
このスクロールバーに登録されたすべての調整リスナーの配列を返します。 |
int |
getBlockIncrement()
このスクロールバーの「ブロック」増分値を返します。 |
int |
getLineIncrement()
推奨されていません。 JDK バージョン 1.1 以降は、 getUnitIncrement() を使用 |
EventListener[] |
getListeners(Class listenerType)
この Scrollbar に FooListener として、現在登録されているすべてのオブジェクトの配列を返します。 |
int |
getMaximum()
このスクロールバーの最大値を返します。 |
int |
getMinimum()
このスクロールバーの最小値を返します。 |
int |
getOrientation()
このスクロールバーの方向を返します。 |
int |
getPageIncrement()
推奨されていません。 JDK バージョン 1.1 以降は、 getBlockIncrement() を使用 |
int |
getUnitIncrement()
このスクロールバーの「ユニット」増分値を返します。 |
int |
getValue()
このスクロールバーの現在値を返します。 |
boolean |
getValueIsAdjusting()
ユーザがアクションを取得中であるために値の変更が進行している場合に、true を返します。 |
int |
getVisible()
推奨されていません。 JDK バージョン 1.1 以降は、 getVisibleAmount() を使用 |
int |
getVisibleAmount()
このスクロールバーの可視量を返します。 |
protected String |
paramString()
この Scrollbar の状態を表す文字列を返します。 |
protected void |
processAdjustmentEvent(AdjustmentEvent e)
このスクロールバーで発生する調整イベントを、登録されている AdjustmentListener オブジェクトにディスパッチすることにより、調整イベントを処理します。
|
protected void |
processEvent(AWTEvent e)
このスクロールバーのイベントを処理します。 |
void |
removeAdjustmentListener(AdjustmentListener l)
このスクロールバーから AdjustmentEvent のインスタンスを受け取らないように、指定された調整リスナーを削除します。 |
void |
setBlockIncrement(int v)
このスクロールバーの「ブロック」増分値を設定します。 |
void |
setLineIncrement(int v)
推奨されていません。 JDK バージョン 1.1 以降は、 setUnitIncrement(int) を使用 |
void |
setMaximum(int newMaximum)
このスクロールバーの最大値を設定します。 |
void |
setMinimum(int newMinimum)
このスクロールバーの最小値を設定します。 |
void |
setOrientation(int orientation)
このスクロールバーの方向を設定します。 |
void |
setPageIncrement(int v)
推奨されていません。 JDK バージョン 1.1 以降は、 setBlockIncrement() を使用 |
void |
setUnitIncrement(int v)
このスクロールバーの「ユニット」増分値を設定します。 |
void |
setValue(int newValue)
このスクロールバーの値を、指定された値に設定します。 |
void |
setValueIsAdjusting(boolean b)
valueIsAdjusting プロパティを設定します。 |
void |
setValues(int value,
int visible,
int minimum,
int maximum)
このスクロールバーの次の 4 つのプロパティの値を設定します。 |
void |
setVisibleAmount(int newAmount)
このスクロールバーの可視量を設定します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
public static final int HORIZONTAL
public static final int VERTICAL
| コンストラクタの詳細 |
public Scrollbar()
throws HeadlessException
| プロパティ | 説明 | 既定値 |
|---|---|---|
| orientation | スクロールバーが垂直か水平かを示す | Scrollbar.VERTICAL |
| value | スクロールバーのバブルの位置 を制御する値 | 0 |
| minimum | スクロールバーの最小値 | 0 |
| maximum | スクロールバーの最大値 | 100 |
| unit increment | Page Up キーまたは Page Down キーが 押されたとき、またはスクロールバー の末尾の矢印がクリックされた場合に 値が変化する量 | 1 |
| block increment | Page Up キーまたは Page Down キーが 押されたとき、スクロールバーの トラックがバブルの片側でクリック された場合に値が変化する量 | 10 |
HeadlessException - GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless()
public Scrollbar(int orientation)
throws HeadlessException
orientation 引数は、水平スクロールバーを示す値である Scrollbar.HORIZONTAL または垂直スクロールバーを示す値である Scrollbar.VERTICAL のどちらかでなければなりません。
orientation - スクロールバーの方向を示す
IllegalArgumentException - orientation 引数に不正な値が指定された場合
HeadlessException - GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless()
public Scrollbar(int orientation,
int value,
int visible,
int minimum,
int maximum)
throws HeadlessException
orientation 引数は、水平スクロールバーを示す値である Scrollbar.HORIZONTAL または垂直スクロールバーを示す値である Scrollbar.VERTICAL のどちらかでなければなりません。
このコンストラクタに指定されるパラメータは setValues(int, int, int, int) に記述された制約に従います。
orientation - スクロールバーの方向を示すvalue - スクロールバーの初期値visible - 可視部分を表すスクロールバーのバブルのサイズminimum - スクロールバーの最小値maximum - スクロールバーの最大値
IllegalArgumentException - orientation 引数に不正な値が指定された場合
HeadlessException - GraphicsEnvironment.isHeadless() が true を返す場合setValues(int, int, int, int),
GraphicsEnvironment.isHeadless()| メソッドの詳細 |
public void addNotify()
Scrollbar のピアを作成します。ピアは Scrollbar の機能を変更せずに外観を変更できます。
Component 内の addNotifyComponent.isDisplayable(),
Component.removeNotify()public int getOrientation()
Adjustable 内の getOrientationScrollbar.HORIZONTAL または Scrollbar.VERTICALsetOrientation(int)public void setOrientation(int orientation)
IllegalArgumentException - orientation に指定された値が不正な値である場合getOrientation()public int getValue()
Adjustable 内の getValuegetMinimum(),
getMaximum()public void setValue(int newValue)
指定された値が現在の visibleAmount の minimum より小さい場合、または maximum より大きい場合、これらの値は適切な値に置き換えられます。
通常、プログラムは setValues を呼び出すことによってのみ、スクロールバーの値を変更します。setValues メソッドは、スクロールバーの最小値、最大値、可視量、および値プロパティを、互いに矛盾しないように同時に、同期的に設定します。
Adjustable 内の setValuenewValue - スクロールバーの新しい値setValues(int, int, int, int),
getValue(),
getMinimum(),
getMaximum()public int getMinimum()
Adjustable 内の getMinimumgetValue(),
getMaximum()public void setMinimum(int newMinimum)
setMinimum が呼び出されると、制限的引数が既存のスクロールバーの値に優先します。
通常、プログラムは setValues を呼び出すことによってのみ、スクロールバーの最小値を変更します。setValues メソッドは、スクロールバーの最小値、最大値、可視量、および値プロパティを、互いに矛盾しないように同時に、同期的に設定します。
Adjustable 内の setMinimumnewMinimum - このスクロールバーの新しい最小値setValues(int, int, int, int),
setMaximum(int)public int getMaximum()
Adjustable 内の getMaximumgetValue(),
getMinimum()public void setMaximum(int newMaximum)
setMaximum が呼び出されると、制限的引数が既存のスクロールバーの値に優先します。
通常、プログラムは setValues を呼び出すことによってのみ、スクロールバーの最大値を変更します。setValues メソッドは、スクロールバーの最小値、最大値、可視量、および値プロパティを、互いに矛盾しないように同時に、同期的に設定します。
Adjustable 内の setMaximumnewMaximum - このスクロールバーの新しい最大値setValues(int, int, int, int),
setMinimum(int)public int getVisibleAmount()
スクロールバーの可視量はスクロールバーのバブルの幅によって表される値の範囲です。
Adjustable 内の getVisibleAmountsetVisibleAmount(int)public int getVisible()
getVisibleAmount() を使用
public void setVisibleAmount(int newAmount)
スクロールバーの可視量はスクロールバーのバブルの幅によって表される値の範囲です。
通常、プログラムは setValues を呼び出すことによってのみ、スクロールバーの値を変更します。setValues メソッドは、スクロールバーの最小値、最大値、可視量、および値プロパティを、互いに矛盾しないように同時に、同期的に設定します。
Adjustable 内の setVisibleAmountnewAmount - 1 ページあたりの表示量getVisibleAmount(),
setValues(int, int, int, int)public void setUnitIncrement(int v)
「ユニット」増分値は、ユーザがスクロールバーの「ユニット」増分値領域をアクティブ化したときに加算または減算される値です。これは通常、スクロールバーが調整イベントとして受け取るマウスジェスチャーまたはキーボードジェスチャーを通じて行われます。
Adjustable 内の setUnitIncrementv - スクロールバーの値を増分または減分する量getUnitIncrement()public void setLineIncrement(int v)
setUnitIncrement(int) を使用
public int getUnitIncrement()
「ユニット」増分値は、ユーザがスクロールバーの「ユニット」増分値領域をアクティブ化したときに加算または減算される値です。これは通常、スクロールバーが調整イベントとして受け取るマウスジェスチャーまたはキーボードジェスチャーを通じて行われます。
Adjustable 内の getUnitIncrementsetUnitIncrement(int)public int getLineIncrement()
getUnitIncrement() を使用
public void setBlockIncrement(int v)
「ブロック」増分値は、ユーザがスクロールバーの「ブロック」増分値領域をアクティブ化したときに加算または減算される値です。これは通常、スクロールバーが調整イベントとして受け取るマウスジェスチャーまたはキーボードジェスチャーを通じて行われます。
Adjustable 内の setBlockIncrementv - スクロールバーの値を増分または減分する量getBlockIncrement()public void setPageIncrement(int v)
setBlockIncrement() を使用
public int getBlockIncrement()
「ブロック」増分値は、ユーザがスクロールバーの「ブロック」増分値領域をアクティブ化したときに加算または減算される値です。これは通常、スクロールバーが調整イベントとして受け取るマウスジェスチャーまたはキーボードジェスチャーを通じて行われます。
Adjustable 内の getBlockIncrementsetBlockIncrement(int)public int getPageIncrement()
getBlockIncrement() を使用
public void setValues(int value,
int visible,
int minimum,
int maximum)
value、visibleAmount、minimum、および maximum です。これらのプロパティに設定された値が整合性がないかまたは不正な場合は、整合性を確保するよう変更されます。
このメソッドは、同時かつ同期的にこれら 4 つのスクロールバーのプロパティの値を設定し、これらのプロパティの値が相互に整合するようにします。これには、次の制約を適用する必要があります。この制約では、maximum は minimum より大きく、visibleAmount は正の値、visibleAmount は minimum の maximum より大きくなく、value は minimum より小さくなく、value は visibleAmount の maximum より大きくないことが要求されます。
value - 現在のウィンドウ内の位置visible - 1 ページあたりの表示量minimum - スクロールバーの最小値maximum - スクロールバーの最大値setMinimum(int),
setMaximum(int),
setVisibleAmount(int),
setValue(int)public boolean getValueIsAdjusting()
valueIsAdjusting プロパティの値setValueIsAdjusting(boolean)public void setValueIsAdjusting(boolean b)
valueIsAdjusting プロパティを設定します。
b - 調整が進行中の新しい状態getValueIsAdjusting()public void addAdjustmentListener(AdjustmentListener l)
AdjustmentEvent のインスタンスを受け取るために、指定された調整リスナーを追加します。l が null の場合、例外はスローされず、処理も実行されません。
Adjustable 内の addAdjustmentListenerl - 調整リスナーremoveAdjustmentListener(java.awt.event.AdjustmentListener),
getAdjustmentListeners(),
AdjustmentEvent,
AdjustmentListenerpublic void removeAdjustmentListener(AdjustmentListener l)
AdjustmentEvent のインスタンスを受け取らないように、指定された調整リスナーを削除します。l が null の場合、例外はスローされず、処理も実行されません。
Adjustable 内の removeAdjustmentListenerl - 調整リスナーaddAdjustmentListener(java.awt.event.AdjustmentListener),
getAdjustmentListeners(),
AdjustmentEvent,
AdjustmentListenerpublic AdjustmentListener[] getAdjustmentListeners()
AdjustmentListener、または現在調整リスナーが登録されていない場合は空の配列addAdjustmentListener(java.awt.event.AdjustmentListener),
removeAdjustmentListener(java.awt.event.AdjustmentListener),
AdjustmentEvent,
AdjustmentListenerpublic EventListener[] getListeners(Class listenerType)
Scrollbar に FooListener として、現在登録されているすべてのオブジェクトの配列を返します。FooListener は addFooListener メソッドを使用して登録されます。
FooListener.class などのクラスリテラルを持つ listenerType 引数を指定できます。たとえば、次のコードを使用して、そのマウスリスナーの Scrollbar c を照会できます。
MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));このようなリスナーが存在しない場合、このメソッドは空の配列を返します。
Component 内の getListenerslistenerType - 要求されたリスナーの型。このパラメータは java.util.EventListener から派生するインタフェースを指定する
FooListener として登録されたすべてのオブジェクトの配列、またはこのようなリスナーが追加されなかった場合は空の配列
ClassCastException - listenerType が、java.util.EventListener を実装するクラスまたはインタフェースを指定しない場合Component.getComponentListeners(),
Component.getFocusListeners(),
Component.getHierarchyListeners(),
Component.getHierarchyBoundsListeners(),
Component.getKeyListeners(),
Component.getMouseListeners(),
Component.getMouseMotionListeners(),
Component.getMouseWheelListeners(),
Component.getInputMethodListeners(),
Component.getPropertyChangeListeners()protected void processEvent(AWTEvent e)
AdjustmentEvent のインスタンスである場合は、processAdjustmentEvent メソッドを呼び出します。そうでない場合は、スーパークラスの processEvent メソッドを呼び出します。
イベントパラメータが null の場合、動作が指定されず例外が発生することに注意してください。
Component 内の processEvente - イベントAdjustmentEvent,
processAdjustmentEvent(java.awt.event.AdjustmentEvent)protected void processAdjustmentEvent(AdjustmentEvent e)
AdjustmentListener オブジェクトにディスパッチすることにより、調整イベントを処理します。
このコンポーネントに対して調整イベントが使用可能でない限り、このメソッドは呼び出されません。調整イベントは、次のどちらかの場合に使用可能になります。
AdjustmentListener オブジェクトが addAdjustmentListener によって登録されている
enableEvents によって調整イベントが使用可能になっている
イベントパラメータが null の場合、動作が指定されず例外が発生することに注意してください。
e - 調整イベントAdjustmentEvent,
AdjustmentListener,
addAdjustmentListener(java.awt.event.AdjustmentListener),
Component.enableEvents(long)protected String paramString()
Scrollbar の状態を表す文字列を返します。このメソッドは、デバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。
Component 内の paramStringpublic AccessibleContext getAccessibleContext()
Scrollbar に関連付けられた AccessibleContext を返します。スクロールバーの場合、AccessibleContext は AccessibleAWTScrollBar の形式を取ります。必要に応じて、新しい AccessibleAWTScrollBar インスタンスが作成されます。
Accessible 内の getAccessibleContextComponent 内の getAccessibleContextScrollBar の AccessibleContext として機能する AccessibleAWTScrollBar
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.