|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.dnd.DragSource
public class DragSource
DragSource は、ドラッグ&ドロップ操作の開始を担当するエンティティーで、次のようないくつかのシナリオで使用できます。
Component のインスタンスにつき 1 つ。または、GUI の 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 を生成します。 |
|
| メソッドの概要 | ||
|---|---|---|
void |
addDragSourceListener(DragSourceListener dsl)
指定された DragSourceListener をこの DragSource に追加し、この DragSource で開始されたドラッグ操作中のドラッグソースイベントを受信します。 |
|
void |
addDragSourceMotionListener(DragSourceMotionListener dsml)
指定された DragSourceMotionListener をこの DragSource に追加し、この DragSource で開始されたドラッグ操作中のドラッグモーションイベントを受信します。 |
|
DragGestureRecognizer |
createDefaultDragGestureRecognizer(Component c,
int actions,
DragGestureListener dgl)
この DragSource に DragGestureRecognizer のデフォルト抽象サブクラスを実装する新しい DragSourceRecognizer を作成し、新しく作成されたオブジェクトに、指定された Component および DragGestureListener を設定します。 |
|
|
createDragGestureRecognizer(Class<T> 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 オブジェクトを取得します。 |
|
DragSourceListener[] |
getDragSourceListeners()
この DragSource に登録されたすべての DragSourceListener を取得します。 |
|
DragSourceMotionListener[] |
getDragSourceMotionListeners()
この DragSource に登録されたすべての DragSourceMotionListener を取得します。 |
|
static int |
getDragThreshold()
ドラッグジェスチャーモーションのしきい値を返します。 |
|
FlavorMap |
getFlavorMap()
このメソッドは、この DragSource の FlavorMap を返します。 |
|
|
getListeners(Class<T> listenerType)
この DragSource に FooListener として現在登録されているすべてのオブジェクトを取得します。 |
|
static boolean |
isDragImageSupported()
基本となるプラットフォームでドラッグ Image のサポートが可能かどうかを報告します。 |
|
void |
removeDragSourceListener(DragSourceListener dsl)
この DragSource から指定された DragSourceListener を削除します。 |
|
void |
removeDragSourceMotionListener(DragSourceMotionListener dsml)
この DragSource から指定された DragSourceMotionListener を削除します。 |
|
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 です。GraphicsEnvironment.isHeadless() が true を返す場合は、null です。
GraphicsEnvironment.isHeadless()public static final Cursor DefaultMoveDrop
Cursor です。GraphicsEnvironment.isHeadless() が true を返す場合は、null です。
GraphicsEnvironment.isHeadless()public static final Cursor DefaultLinkDrop
Cursor です。GraphicsEnvironment.isHeadless() が true を返す場合は、null です。
GraphicsEnvironment.isHeadless()public static final Cursor DefaultCopyNoDrop
Cursor です。GraphicsEnvironment.isHeadless() が true を返す場合は、null です。
GraphicsEnvironment.isHeadless()public static final Cursor DefaultMoveNoDrop
Cursor です。GraphicsEnvironment.isHeadless() が true を返す場合は、null です。
GraphicsEnvironment.isHeadless()public static final Cursor DefaultLinkNoDrop
Cursor です。GraphicsEnvironment.isHeadless() が true を返す場合は、null です。
GraphicsEnvironment.isHeadless()| コンストラクタの詳細 |
|---|
public DragSource()
throws HeadlessException
DragSource を生成します。
HeadlessException - GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless()| メソッドの詳細 |
|---|
public static DragSource getDefaultDragSource()
DragSource オブジェクトを取得します。
HeadlessException - GraphicsEnvironment.isHeadless() が true を返す場合GraphicsEnvironment.isHeadless()public static boolean isDragImageSupported()
Image のサポートが可能かどうかを報告します。
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 - ドラッグ&ドロップシステムがドラッグ操作を開始できない場合、または既存のドラッグ操作を実行中にユーザーがドラッグを開始しようとした場合
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 - ドラッグ&ドロップシステムがドラッグ操作を開始できない場合、または既存のドラッグ操作を実行中にユーザーがドラッグを開始しようとした場合
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、または nulldragOffset - トリガーの瞬間における、Cursor のホットスポットからの Image 原点のオフセットtransferable - ドラッグの対象データdsl - DragSourceListener
java.awt.dnd.InvalidDnDOperationException - ドラッグ&ドロップシステムがドラッグ操作を開始できない場合、または既存のドラッグ操作を実行中にユーザーがドラッグを開始しようとした場合
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 - ドラッグ&ドロップシステムがドラッグ操作を開始できない場合、または既存のドラッグ操作を実行中にユーザーがドラッグを開始しようとした場合
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 をサブクラス化し、このメソッドをオーバーライドします。
dragImage が null の場合は、このドラッグ操作のドラッグオーバーフィードバックを表すためにイメージが使用されませんが、NullPointerException はスローされません。
dsl が null の場合は、作成された DragSourceContext にドラッグソースリスナが登録されませんが、NullPointerException はスローされません。
dragCursor が null の場合は、デフォルトのドラッグカーソルがこのドラッグ操作に使われます。NullPointerException はスローされません。
dscp - このドラッグの DragSourceContextPeerdgl - ドラッグをトリガーした DragGestureEventdragCursor - 表示する初期 CursordragImage - ドラッグする Image または nullimageOffset - トリガーの瞬間における、カーソルのホットスポットからの Image 原点のオフセットt - ドラッグの対象データdsl - DragSourceListener
DragSourceContext
NullPointerException - dscp が null の場合
NullPointerException - dgl が null の場合
NullPointerException - dragImage が null でなく、imageOffset が null の場合
NullPointerException - t が null の場合
IllegalArgumentException - トリガーイベントに関連付けられた Component が null の場合
IllegalArgumentException - トリガーイベントの DragSource が null の場合
IllegalArgumentException - トリガーイベントのドラッグアクションが DnDConstants.ACTION_NONE の場合
IllegalArgumentException - トリガーイベントに関連付けられた DragGestureRecognizer のソースアクションが DnDConstants.ACTION_NONE と等しい場合public FlavorMap getFlavorMap()
DragSource の FlavorMap を返します。
DragSource の FlavorMap
public <T extends DragGestureRecognizer> T createDragGestureRecognizer(Class<T> 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)
DragSource に DragGestureRecognizer のデフォルト抽象サブクラスを実装する新しい DragSourceRecognizer を作成し、新しく作成されたオブジェクトに、指定された Component および DragGestureListener を設定します。
この DragSource の場合、デフォルトは MouseDragGestureRecognizer です。
c - レコグナイザの Component ターゲットactions - 許可されたソースアクションdgl - 通知する DragGestureListener
DragGestureRecognizer。Toolkit.createDragGestureRecognizer メソッドが要求された DragGestureRecognizer サブクラスに使用可能な実装を持たずnull を返した場合は、nullpublic void addDragSourceListener(DragSourceListener dsl)
DragSourceListener をこの DragSource に追加し、この DragSource で開始されたドラッグ操作中のドラッグソースイベントを受信します。null のリスナーが指定された場合は、何も処理は行われず、例外はスローされません。
- パラメータ:
dsl - 追加する DragSourceListener- 導入されたバージョン:
- 1.4
- 関連項目:
removeDragSourceListener(java.awt.dnd.DragSourceListener),
getDragSourceListeners()
public void removeDragSourceListener(DragSourceListener dsl)
DragSource から指定された DragSourceListener を削除します。null のリスナーが指定された場合は、何も処理は行われず、例外はスローされません。引数で指定されたリスナーが前にこの DragSource に追加されていない場合は、何も処理は行われず、例外はスローされません。
- パラメータ:
dsl - 削除する DragSourceListener- 導入されたバージョン:
- 1.4
- 関連項目:
addDragSourceListener(java.awt.dnd.DragSourceListener),
getDragSourceListeners()
public DragSourceListener[] getDragSourceListeners()
DragSource に登録されたすべての DragSourceListener を取得します。
DragSource のすべての DragSourceListener。該当するリスナーが現在登録されていない場合は、空の配列addDragSourceListener(java.awt.dnd.DragSourceListener),
removeDragSourceListener(java.awt.dnd.DragSourceListener)public void addDragSourceMotionListener(DragSourceMotionListener dsml)
DragSourceMotionListener をこの DragSource に追加し、この DragSource で開始されたドラッグ操作中のドラッグモーションイベントを受信します。null のリスナーが指定された場合は、何も処理は行われず、例外はスローされません。
- パラメータ:
dsml - 追加する DragSourceMotionListener- 導入されたバージョン:
- 1.4
- 関連項目:
removeDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener),
getDragSourceMotionListeners()
public void removeDragSourceMotionListener(DragSourceMotionListener dsml)
DragSource から指定された DragSourceMotionListener を削除します。null のリスナーが指定された場合は、何も処理は行われず、例外はスローされません。引数で指定されたリスナーが前にこの DragSource に追加されていない場合は、何も処理は行われず、例外はスローされません。
- パラメータ:
dsml - 削除する DragSourceMotionListener- 導入されたバージョン:
- 1.4
- 関連項目:
addDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener),
getDragSourceMotionListeners()
public DragSourceMotionListener[] getDragSourceMotionListeners()
DragSource に登録されたすべての DragSourceMotionListener を取得します。
DragSource のすべての DragSourceMotionListener。該当するリスナーが現在登録されていない場合は、空の配列addDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener),
removeDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener)public <T extends EventListener> T[] getListeners(Class<T> listenerType)
DragSource に FooListener として現在登録されているすべてのオブジェクトを取得します。FooListener は、addFooListener メソッドを使用して登録します。
listenerType - 要求されるリスナーの型。java.util.EventListener の下位インタフェースを指定
DragSource に FooListener として登録されているすべてのオブジェクトの配列。そのようなリスナーが追加されていない場合は空の配列
ClassCastException - listenerType が java.util.EventListener を実装するクラスまたはインタフェースを指定しない場合getDragSourceListeners(),
getDragSourceMotionListeners()public static int getDragThreshold()
MouseDragGestureRecognizer の推奨される動作を定義します。
システムプロパティー awt.dnd.drag.threshold が正の整数に設定されている場合、このメソッドはシステムプロパティーの値を返します。 正の整数以外の場合は、関連するデスクトッププロパティーが使用でき、Java プラットフォームの実装でサポートされていれば、そのプロパティー値を返します。関連するデスクトッププロパティーが使用できない場合は、デフォルト値を返します。 関連するデスクトッププロパティーは java.awt.Toolkit.getDesktopProperty("DnD.gestureMotionThreshold") を使用して照会できます。
MouseDragGestureRecognizer
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。