|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--java.awt.dnd.DragSource
DragSource は、ドラッグ&ドロップ操作の開始を担当するエンティティで、次のようないくつかのシナリオで使用できます。
Component のインスタンス、または Component インスタンスに関連付けられているアプリケーション固有のオブジェクトごとに 1 つ。実装により異なる
DragSource を取得した場合は、DragGestureRecognizer も取得して、DragSource を特定の Component と関連付けます。
ユーザのジェスチャーの最初の実装、およびその後のドラッグ操作の開始は、通常 DragGestureRecognizer が実装する実装 Component が担当します。
ドラッグジェスチャーが発生すると、ユーザのナビゲーションジェスチャーの処理およびドラッグ&ドロッププロトコル通知の送達のため、DragSource の startDrag() メソッドが呼び出されます。DragSource は、どの時点でも現在のドラッグ&ドロップ操作として操作を 1 つだけ許可し、その操作が完了する時点まで、IllegalDnDOperationException をスローすることによって他の startDrag() 要求を拒否します。
startDrag() メソッドは、createDragSourceContext() メソッドを呼び出して適切な DragSourceContext をインスタンス化し、DragSourceContextPeer をそれに関連付けます。
ドラッグ&ドロップシステムが何らかの理由でドラッグ操作を開始できない場合、startDrag() メソッドは java.awt.dnd.InvalidDnDOperationException をスローしてその状態を通知します。この例外は通常、基礎になるプラットフォームシステムがドラッグを開始する状態にないか、あるいは指定されたパラメータが無効な場合にスローされます。
ドラッグ中は、ドラッグ操作の開始時点に転送元によって明らかにされた一連の操作は、その操作が完了するまで変更できません。DragSource に関して、操作中はその操作は一定しています。
| フィールドの概要 | |
static Cursor |
DefaultCopyDrop
コピー操作とともに使用して、ドロップが現在許可されていることを示すデフォルトの Cursor です。 |
static Cursor |
DefaultCopyNoDrop
コピー操作とともに使用して、ドロップが現在許可されていないことを示すデフォルトの Cursor です。 |
static Cursor |
DefaultLinkDrop
リンク操作とともに使用して、ドロップが現在許可されていることを示すデフォルトの Cursor です。 |
static Cursor |
DefaultLinkNoDrop
リンク操作とともに使用して、ドロップが現在許可されていないことを示すデフォルトの Cursor です。 |
static Cursor |
DefaultMoveDrop
移動操作とともに使用して、ドロップが現在許可されていることを示すデフォルトの Cursor です。 |
static Cursor |
DefaultMoveNoDrop
移動操作とともに使用して、ドロップが現在許可されていないことを示すデフォルトの Cursor です。 |
| コンストラクタの概要 | |
DragSource()
新しい DragSource を構築します。 |
|
| メソッドの概要 | |
DragGestureRecognizer |
createDefaultDragGestureRecognizer(Component c,
int actions,
DragGestureListener dgl)
DragGestureRecognizer のデフォルト抽象サブクラスを実装する新しい DragSourceRecognizer をこの DragSource に作成し、新しく作成されたオブジェクトに、指定された Component および DragGestureListener を設定します。
|
DragGestureRecognizer |
createDragGestureRecognizer(Class recognizerAbstractClass,
Component c,
int actions,
DragGestureListener dgl)
DragGestureRecognizer の指定された抽象サブクラスを実装する新しい DragGestureRecognizer を作成し、新しく作成されたオブジェクトに、指定された Component および DragGestureListener を設定します。
|
protected DragSourceContext |
createDragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp,
DragGestureEvent dgl,
Cursor dragCursor,
Image dragImage,
Point imageOffset,
Transferable t,
DragSourceListener dsl)
このドラッグを処理する DragSourceContext を作成します。
|
static DragSource |
getDefaultDragSource()
このメソッドは、基礎になるプラットフォームに関連した DragSource オブジェクトを返します。
|
FlavorMap |
getFlavorMap()
このメソッドは、この DragSource の FlavorMap を返します。
|
static boolean |
isDragImageSupported()
このメソッドは、基本となるプラットフォームでドラッグ Image のサポートが可能かどうかを示す boolean を返します。
|
void |
startDrag(DragGestureEvent trigger,
Cursor dragCursor,
Image dragImage,
Point dragOffset,
Transferable transferable,
DragSourceListener dsl)
ドラッグを開始した DragGestureEvent、使用する初期 Cursor、ドラッグする Image、トリガーの瞬間における Cursor のホットスポットからの Image 原点のオフセット、ドラッグの対象データ、および DragSourceListener を受けて、ドラッグを開始します。
|
void |
startDrag(DragGestureEvent trigger,
Cursor dragCursor,
Image dragImage,
Point imageOffset,
Transferable transferable,
DragSourceListener dsl,
FlavorMap flavorMap)
ドラッグを開始した DragGestureEvent、使用する初期 Cursor、ドラッグする Image、トリガーの瞬間における Cursor のホットスポットからの Image 原点のオフセット、ドラッグの Transferable 対象データ、DragSourceListener、および FlavorMap を受けて、ドラッグを開始します。
|
void |
startDrag(DragGestureEvent trigger,
Cursor dragCursor,
Transferable transferable,
DragSourceListener dsl)
ドラッグを開始した DragGestureEvent、使用する初期 Cursor ドラッグの Transferable 対象データ、および DragSourceListener を受けて、ドラッグを開始します。
|
void |
startDrag(DragGestureEvent trigger,
Cursor dragCursor,
Transferable transferable,
DragSourceListener dsl,
FlavorMap flavorMap)
ドラッグを開始した DragGestureEvent、使用する初期 Cursor、ドラッグの Transferable 対象データ、DragSourceListener、および FlavorMap を受けて、ドラッグを開始します。
|
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
public static final Cursor DefaultCopyDrop
Cursor です。public static final Cursor DefaultMoveDrop
Cursor です。public static final Cursor DefaultLinkDrop
Cursor です。public static final Cursor DefaultCopyNoDrop
Cursor です。public static final Cursor DefaultMoveNoDrop
Cursor です。public static final Cursor DefaultLinkNoDrop
Cursor です。| コンストラクタの詳細 |
public DragSource()
DragSource を構築します。| メソッドの詳細 |
public static DragSource getDefaultDragSource()
DragSource オブジェクトを返します。
public static boolean isDragImageSupported()
Image のサポートが可能かどうかを示す boolean を返します。
public void startDrag(DragGestureEvent trigger,
Cursor dragCursor,
Image dragImage,
Point imageOffset,
Transferable transferable,
DragSourceListener dsl,
FlavorMap flavorMap)
throws InvalidDnDOperationException
DragGestureEvent、使用する初期 Cursor、ドラッグする Image、トリガーの瞬間における Cursor のホットスポットからの Image 原点のオフセット、ドラッグの Transferable 対象データ、DragSourceListener、および FlavorMap を受けて、ドラッグを開始します。
trigger - ドラッグを開始させた DragGestureEventdragCursor - 初期 Cursor、またはデフォルトの場合 nulldragImage - ドラッグするイメージ、または nullimageOffset - トリガーの瞬間における、Cursor のホットスポットからの Image 原点のオフセットtransferable - ドラッグの対象データdsl - DragSourceListenerflavorMap - 使用する FlavorMap、または null
java.awt.dnd.InvalidDnDOperationException - ドラッグ&ドロップシステムがドラッグ操作を開始できない場合、または既存のドラッグ操作を実行中にユーザがドラッグを開始しようとした場合
public void startDrag(DragGestureEvent trigger,
Cursor dragCursor,
Transferable transferable,
DragSourceListener dsl,
FlavorMap flavorMap)
throws InvalidDnDOperationException
DragGestureEvent、使用する初期 Cursor、ドラッグの Transferable 対象データ、DragSourceListener、および FlavorMap を受けて、ドラッグを開始します。
trigger - ドラッグを開始させた DragGestureEventdragCursor - 初期 Cursor、またはデフォルトの場合 nulltransferable - ドラッグの対象データdsl - DragSourceListenerflavorMap - 使用する FlavorMap、または null
java.awt.dnd.InvalidDnDOperationException - ドラッグ&ドロップシステムがドラッグ操作を開始できない場合、または既存のドラッグ操作を実行中にユーザがドラッグを開始しようとした場合
public void startDrag(DragGestureEvent trigger,
Cursor dragCursor,
Image dragImage,
Point dragOffset,
Transferable transferable,
DragSourceListener dsl)
throws InvalidDnDOperationException
DragGestureEvent、使用する初期 Cursor、ドラッグする Image、トリガーの瞬間における Cursor のホットスポットからの Image 原点のオフセット、ドラッグの対象データ、および DragSourceListener を受けて、ドラッグを開始します。
trigger - ドラッグを開始させた DragGestureEventdragCursor - 初期 Cursor、またはデフォルトの場合 nulldragImage - ドラッグする Image または nullimageOffset - トリガーの瞬間における、Cursor のホットスポットからの Image 原点のオフセットtransferable - ドラッグの対象データdsl - DragSourceListener
java.awt.dnd.InvalidDnDOperationException - ドラッグ&ドロップシステムがドラッグ操作を開始できない場合、または既存のドラッグ操作を実行中にユーザがドラッグを開始しようとした場合
public void startDrag(DragGestureEvent trigger,
Cursor dragCursor,
Transferable transferable,
DragSourceListener dsl)
throws InvalidDnDOperationException
DragGestureEvent、使用する初期 Cursor ドラッグの Transferable 対象データ、および DragSourceListener を受けて、ドラッグを開始します。
trigger - ドラッグを開始させた DragGestureEventdragCursor - 初期 Cursor、またはデフォルトの場合 nulltransferable - ドラッグの対象データdsl - DragSourceListener
java.awt.dnd.InvalidDnDOperationException - ドラッグ&ドロップシステムがドラッグ操作を開始できない場合、または既存のドラッグ操作を実行中にユーザがドラッグを開始しようとした場合
protected DragSourceContext createDragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp,
DragGestureEvent dgl,
Cursor dragCursor,
Image dragImage,
Point imageOffset,
Transferable t,
DragSourceListener dsl)
DragSourceContext を作成します。
新しい DragSourceContext サブクラスを組み込むには、DragSource をサブクラス化し、このメソッドをオーバーライドします。
dscp - このドラッグの DragSourceContextPeertrigger - ドラッグをトリガーした DragGestureEventdragCursor - 表示する初期 CursordragImage - ドラッグする Image または nullimageOffset - トリガーの瞬間における、カーソルのホットスポットからの Image 原点のオフセットtransferable - ドラッグの対象データdsl - DragSourceListener
DragSourceContextpublic FlavorMap getFlavorMap()
DragSource の FlavorMap を返します。
DragSource の FlavorMap
public DragGestureRecognizer createDragGestureRecognizer(Class recognizerAbstractClass,
Component c,
int actions,
DragGestureListener dgl)
DragGestureRecognizer の指定された抽象サブクラスを実装する新しい DragGestureRecognizer を作成し、新しく作成されたオブジェクトに、指定された Component および DragGestureListener を設定します。
recognizerAbstractClass - 要求された抽象型actions - 許可されたソースドラッグアクションc - Component ターゲットdgl - 通知する DragGestureListener
DragGestureRecognizer。または Toolkit.createDragGestureRecognizer() メソッドが要求された DragGestureRecognizer サブクラスに使用可能な実装を持たず null を返した場合、null
public DragGestureRecognizer createDefaultDragGestureRecognizer(Component c,
int actions,
DragGestureListener dgl)
DragGestureRecognizer のデフォルト抽象サブクラスを実装する新しい DragSourceRecognizer をこの DragSource に作成し、新しく作成されたオブジェクトに、指定された Component および DragGestureListener を設定します。
この DragSource の場合、デフォルトは MouseDragGestureRecognizer です。
c - レコグナイザの Component ターゲットactions - 許可されたソースアクションdgl - 通知する DragGestureListener
DragGestureRecognizer。または Toolkit.createDragGestureRecognizer() メソッドが要求された DragGestureRecognizer サブクラスに使用可能な実装を持たず null を返した場合、null
|
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.