|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--java.awt.dnd.DragSourceContext
DragSourceContext クラスは、ドラッグ&ドロッププロトコルのイニシエータ側を管理します。特に、DragSourceListener へのイベント通知を管理し、データ転送を有効にする Transferable 状態を提供します。
このクラスのインスタンスは、DragSource の startDrag() メソッドが正しく起動された結果として作成されます。このインスタンスは、DragSource のために操作の状態を追跡し、状態に変更があれば DragSourceListener にディスパッチします。
DragSourceContext 自体は DragSourceListener インターフェースを実装していることに注意してください。これは、DragSource で作成されたプラットフォームピア (DragSourceContextPeer インスタンス) が、DragSourceContext に対し、進行中の操作状態に変更があったことを通知できるようにするためです。これにより、DragSourceContext はプラットフォームと操作イニシエータで提供された DragSourceListener に、DragSourceContext 自体を挿入できます。
| フィールドの概要 | |
protected static int |
CHANGED
ユーザ操作が変更されたことを示す、updateCurrentCursor() で使用される int です。 |
protected static int |
DEFAULT
Cursor をデフォルト (ドロップなし) の Cursor に変更するよう指示する、updateCurrentCursor() で使用される int です。 |
protected static int |
ENTER
Cursor が DropTarget に入力されたことを示す、updateCurrentCursor() で使用される int です。 |
protected static int |
OVER
Cursor が DropTarget の上にあることを示す、updateCurrentCursor() で使用される int です。 |
| コンストラクタの概要 | |
DragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp,
DragGestureEvent trigger,
Cursor dragCursor,
Image dragImage,
Point offset,
Transferable t,
DragSourceListener dsl)
DragSource から呼び出され、このコンストラクタはこの Drag に DragSourceContextPeer を提供する新しい DragSourceContext を作成します。 |
|
| メソッドの概要 | |
void |
addDragSourceListener(DragSourceListener dsl)
まだ一つも追加されていない場合、この DragSourceContext に DragSourceListener を追加します。 |
void |
dragDropEnd(DragSourceDropEvent dsde)
このメソッドは、dragDropEnd() に関連した DragSourceDropEvent をピアから遮断します。
|
void |
dragEnter(DragSourceDragEvent dsde)
このメソッドは、dragEnter() に関連した DragSourceDragEvent をピアから遮断します。
|
void |
dragExit(DragSourceEvent dse)
このメソッドは、dragExit() に関連した DragSourceEvent をピアから遮断します。
|
void |
dragOver(DragSourceDragEvent dsde)
このメソッドは、dragOver() に関連した DragSourceDragEvent をピアから遮断します。
|
void |
dropActionChanged(DragSourceDragEvent dsde)
このメソッドは、dropActionChanged() に関連した DragSourceDragEvent をピアから遮断します。
|
Component |
getComponent()
このメソッドは、この DragSourceContext に関連した Component を返します。
|
Cursor |
getCursor()
このメソッドは現在のドラッグ Cursor を返します。
|
DragSource |
getDragSource()
このメソッドは、 DragSourceContext のインスタンスを生成した DragSource を返します。
|
int |
getSourceActions()
このメソッドは、この DragSourceContext に関連した現在のアクションを表す int を返します。
|
Transferable |
getTransferable()
このメソッドは、この DragSourceContext に関連した Transferable を返します。
|
DragGestureEvent |
getTrigger()
このメソッドは、ドラッグを最初にトリガーした DragGestureEvent を返します。
|
void |
removeDragSourceListener(DragSourceListener dsl)
このメソッドは、指定した DragSourceListener をこの DragSourceContext から削除します。
|
void |
setCursor(Cursor c)
このメソッドは現在のドラッグ Cursor を設定します。
|
void |
transferablesFlavorsChanged()
このメソッドは、Transferable の DataFlavors が変更されたことをピアに通知します。 |
protected void |
updateCurrentCursor(int dropOp,
int targetAct,
int status)
更新のためにカーソルを調べ、デフォルトを実装します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected static final int DEFAULT
Cursor をデフォルト (ドロップなし) の Cursor に変更するよう指示する、updateCurrentCursor() で使用される int です。protected static final int ENTER
Cursor が DropTarget に入力されたことを示す、updateCurrentCursor() で使用される int です。protected static final int OVER
Cursor が DropTarget の上にあることを示す、updateCurrentCursor() で使用される int です。protected static final int CHANGED
int です。| コンストラクタの詳細 |
public DragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp,
DragGestureEvent trigger,
Cursor dragCursor,
Image dragImage,
Point offset,
Transferable t,
DragSourceListener dsl)
DragSource から呼び出され、このコンストラクタはこの Drag に DragSourceContextPeer を提供する新しい DragSourceContext を作成します。また、Drag をトリガーした DragGestureEvent、Drag に使用する初期の Cursor、Drag の実行中に表示する (任意の) Image、イベントをトリガーした瞬間でのホットスポットからの Image 起点のオフセット、Transferable サブジェクトデータ、およびドラッグ&ドロップ操作中に使用する DragSourceListener も作成します。このコンストラクタは DragSource から呼び出されます。
dscp - このドラッグの DragSourceContextPeertrigger - トリガーイベントdragCursor - 初期の CursordragImage - ドラッグする Image (または null)offset - トリガーイベントの瞬間での、ホットスポットからのイメージ起点のオフセットt - Transferabledsl - DragSourceListener
IllegalArgumentException - トリガーインスタンスが不完全な場合NullPointerException - dscp、dsl、トリガーまたは t が null の場合| メソッドの詳細 |
public DragSource getDragSource()
DragSourceContext のインスタンスを生成した DragSource を返します。
DragSourceContext のインスタンスを生成した DragSourcepublic Component getComponent()
DragSourceContext に関連した Component を返します。
Componentpublic DragGestureEvent getTrigger()
DragGestureEvent を返します。
public int getSourceActions()
DragSourceContext に関連した現在のアクションを表す int を返します。
public void setCursor(Cursor c)
Cursor を設定します。
c - 表示対象の Cursor。null は禁止されていないが、このパラメータの許容値ではないpublic Cursor getCursor()
Cursor を返します。
Cursor
public void addDragSourceListener(DragSourceListener dsl)
throws TooManyListenersException
DragSourceContext に DragSourceListener を追加します。DragSourceListener がすでに存在する場合、このメソッドは TooManyListenersException をスローします。
dsl - 追加対象の DragSourceListener。null は禁止されていないが、パラメータとして許可されていない
TooManyListenersException - DragSourceListener がすでに追加されている場合public void removeDragSourceListener(DragSourceListener dsl)
DragSourceListener をこの DragSourceContext から削除します。
dsl - 削除対象の DragSourceListener。null は禁止されていないが、パラメータとして許可されていないことに注意public void transferablesFlavorsChanged()
public void dragEnter(DragSourceDragEvent dsde)
DragSourceDragEvent をピアから遮断します。
注: このメソッドは、ユーザではなく、ピア実装から呼び出されます。
DragSourceListener 内の dragEnterdsde - 遮断された DragSourceDragEventpublic void dragOver(DragSourceDragEvent dsde)
DragSourceDragEvent をピアから遮断します。
注: このメソッドは、ユーザではなく、ピア実装から呼び出されます。
DragSourceListener 内の dragOverdsde - 遮断された DragSourceDragEventpublic void dragExit(DragSourceEvent dse)
DragSourceEvent をピアから遮断します。
注: このメソッドは、ユーザではなく、ピア実装から呼び出されます。
DragSourceListener 内の dragExitdse - 遮断された DragSourceEventpublic void dropActionChanged(DragSourceDragEvent dsde)
DragSourceDragEvent をピアから遮断します。
注: このメソッドは、ユーザではなく、ピア実装から呼び出されます。
DragSourceListener 内の dropActionChangeddsde - 遮断された DragSourceDragEventpublic void dragDropEnd(DragSourceDropEvent dsde)
DragSourceDropEvent をピアから遮断します。
注: このメソッドは、ユーザではなく、ピア実装から呼び出されます。このメソッドには、null の値はパラメータとして許可されていません。
DragSourceListener 内の dragDropEnddsde - 遮断された DragSourceDropEventpublic Transferable getTransferable()
DragSourceContext に関連した Transferable を返します。
Transferable
protected void updateCurrentCursor(int dropOp,
int targetAct,
int status)
dropOp - ユーザが現在選択した操作targetAct - 現在のターゲットのサポート済みアクションstatus - 定数
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.