- すべての実装されたインタフェース:
Serializable
DragSource
は、ドラッグ&ドロップ操作の開始を担当するエンティティであり、いくつかのシナリオで使用される可能性があります。
- JVMごとに、そのJVMの寿命の間1デフォルト・インスタンス
- 潜在的なドラッグ・イニシエータ・オブジェクト(TextFieldなど)のクラスごとに1インスタンス。実装により異なる
- GUIの特定の
Component
のインスタンス、またはComponent
インスタンスに関連付けられているアプリケーション固有のオブジェクトごとに1つ。実装により異なる - その他任意の関連付け。実装により異なる
DragSource
を取得した場合は、DragGestureRecognizer
も取得して、DragSource
を特定のComponent
と関連付けます。
ユーザーのジェスチャの最初の解釈、および以降のドラッグ操作の開始は、通常はDragGestureRecognizer
によって実装される実装側のComponent
の役割です。
ドラッグ・ジェスチャが発生すると、ユーザーのナビゲーション・ジェスチャの処理およびドラッグ&ドロップ・プロトコル通知の送達のために、DragSource
のstartDrag()メソッドが呼び出されます。 DragSource
は、どの時点においても現在の操作として1つのドラッグ&ドロップ操作のみを許可し、それ以上のstartDrag()要求はすべて、現在の操作が完了するまでIllegalDnDOperationException
をスローすることによって拒否します。
startDrag()メソッドは、createDragSourceContext()メソッドを呼び出して適切なDragSourceContext
をインスタンス化し、DragSourceContextPeer
をそれに関連付けます。
ドラッグ&ドロップ・システムが何らかの理由でドラッグ操作を開始できない場合、startDrag()メソッドは、このような状態を通知するためにjava.awt.dnd.InvalidDnDOperationException
をスローします。 この例外は通常、基礎になるプラットフォーム・システムがドラッグを開始する状態にないか、あるいは指定されたパラメータが無効な場合にスローされます。
ドラッグ中、ドラッグ操作の開始時にソースによって公開された一連の操作は、その操作が完了するまで変更できないことに注意してください。 これらの操作は、DragSource
に関して、その操作の期間を通して一定です。
- 導入されたバージョン:
- 1.2
- 関連項目:
- 直列化された形式
-
フィールドのサマリー
修飾子と型フィールド説明static Cursor
ドロップが現在許可されていることを示す、コピー操作で使用するデフォルトのCursor
。static Cursor
ドロップが現在許可されていないことを示す、コピー操作で使用するデフォルトのCursor
。static Cursor
ドロップが現在許可されていることを示す、リンク操作で使用するデフォルトのCursor
。static Cursor
ドロップが現在許可されていないことを示す、リンク操作で使用するデフォルトのCursor
。static Cursor
ドロップが現在許可されていることを示す、移動操作で使用するデフォルトのCursor
。static Cursor
ドロップが現在許可されていないことを示す、移動操作で使用するデフォルトのCursor
。 -
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明void
指定されたDragSourceListener
をこのDragSource
に追加し、このDragSource
で開始されたドラッグ操作中にドラッグ・ソース・イベントを受け取ります。void
指定されたDragSourceMotionListener
をこのDragSource
に追加し、このDragSource
で開始されたドラッグ操作中にドラッグ・モーション・イベントを受け取ります。createDefaultDragGestureRecognizer(Component c, int actions, DragGestureListener dgl)
このDragSource
にDragGestureRecognizer
のデフォルト抽象サブクラスを実装する新しいDragGestureRecognizer
を作成し、指定されたComponent
とDragGestureListener
を新しく作成されたオブジェクト上に設定します。<T extends DragGestureRecognizer>
TcreateDragGestureRecognizer(Class<T> recognizerAbstractClass, Component c, int actions, DragGestureListener dgl)
DragGestureRecognizer
の指定された抽象サブクラスを実装する新しいDragGestureRecognizer
を作成し、指定されたComponent
とDragGestureListener
を新しく作成されたオブジェクト上に設定します。protected DragSourceContext
createDragSourceContext(DragGestureEvent dgl, Cursor dragCursor, Image dragImage, Point imageOffset, Transferable t, DragSourceListener dsl)
現在のドラッグ操作を処理するDragSourceContext
を作成します。static DragSource
ベースとなるプラットフォームに関連付けられたDragSource
オブジェクトを取得します。このDragSource
に登録されたすべてのDragSourceListener
を取得します。このDragSource
に登録されたすべてのDragSourceMotionListener
を取得します。static int
ドラッグ・ジェスチャ・モーションのしきい値を返します。このメソッドは、このDragSource
のFlavorMap
を返します。<T extends EventListener>
T[]getListeners(Class<T> listenerType)
このDragSource
にFooListener
として現在登録されているすべてのオブジェクトを取得します。static boolean
基本となるプラットフォーム上でドラッグImage
のサポートが使用可能かどうかを報告します。void
このDragSource
から指定されたDragSourceListener
を削除します。void
このDragSource
から指定されたDragSourceMotionListener
を削除します。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
を使用して、ドラッグを開始します。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
で、ドラッグを開始します。
-
フィールド詳細
-
DefaultCopyDrop
public static final Cursor DefaultCopyDropドロップが現在許可されていることを示す、コピー操作で使用するデフォルトのCursor
。GraphicsEnvironment.isHeadless()
がtrue
を返す場合はnull
。 -
DefaultMoveDrop
public static final Cursor DefaultMoveDropドロップが現在許可されていることを示す、移動操作で使用するデフォルトのCursor
。GraphicsEnvironment.isHeadless()
がtrue
を返す場合はnull
。 -
DefaultLinkDrop
public static final Cursor DefaultLinkDropドロップが現在許可されていることを示す、リンク操作で使用するデフォルトのCursor
。GraphicsEnvironment.isHeadless()
がtrue
を返す場合はnull
。 -
DefaultCopyNoDrop
public static final Cursor DefaultCopyNoDropドロップが現在許可されていないことを示す、コピー操作で使用するデフォルトのCursor
。GraphicsEnvironment.isHeadless()
がtrue
を返す場合はnull
。 -
DefaultMoveNoDrop
public static final Cursor DefaultMoveNoDropドロップが現在許可されていないことを示す、移動操作で使用するデフォルトのCursor
。GraphicsEnvironment.isHeadless()
がtrue
を返す場合はnull
。 -
DefaultLinkNoDrop
public static final Cursor DefaultLinkNoDropドロップが現在許可されていないことを示す、リンク操作で使用するデフォルトのCursor
。GraphicsEnvironment.isHeadless()
がtrue
を返す場合はnull
。
-
-
コンストラクタの詳細
-
DragSource
public DragSource() throws HeadlessException新しいDragSource
を作成します。- 例外:
HeadlessException
- GraphicsEnvironment.isHeadless()がtrueを返す場合- 関連項目:
GraphicsEnvironment.isHeadless()
-
-
メソッドの詳細
-
getDefaultDragSource
public static DragSource getDefaultDragSource()基本となるプラットフォームに関連付けられたDragSource
オブジェクトを取得します。- 戻り値:
- プラットフォームDragSource
- 例外:
HeadlessException
- GraphicsEnvironment.isHeadless()がtrueを返す場合- 関連項目:
GraphicsEnvironment.isHeadless()
-
isDragImageSupported
public static boolean isDragImageSupported()基本となるプラットフォーム上でドラッグImage
のサポートが使用可能かどうかを報告します。- 戻り値:
- このプラットフォームでドラッグ・イメージ・サポートが可能な場合
-
startDrag
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
- ドラッグを開始したDragGestureEvent
dragCursor
- このドラッグ操作の初期のCursor
。デフォルトのカーソル処理の場合はnull
。ドラッグ&ドロップ中のカーソル処理メカニズムの詳細は、DragSourceContextを参照してください。dragImage
- ドラッグするイメージ、またはnull
imageOffset
- トリガーの瞬間におけるCursor
のホット・スポットからのImage
原点のオフセットtransferable
- ドラッグの対象データdsl
-DragSourceListener
flavorMap
- 使用するFlavorMap
、またはnull
- 例外:
InvalidDnDOperationException
- ドラッグ&ドロップ・システムがドラッグ操作を開始できない場合、または既存のドラッグ操作を引き続き実行中にユーザーがドラッグを開始しようとした場合
-
startDrag
public void startDrag(DragGestureEvent trigger, Cursor dragCursor, Transferable transferable, DragSourceListener dsl, FlavorMap flavorMap) throws InvalidDnDOperationExceptionドラッグを開始したDragGestureEvent
、使用する初期のCursor
、ドラッグのTransferable
対象データ、DragSourceListener
、およびFlavorMap
を使用して、ドラッグを開始します。- パラメータ:
trigger
- ドラッグを開始したDragGestureEvent
dragCursor
- このドラッグ操作の初期のCursor
。デフォルトのカーソル処理の場合はnull
。ドラッグ&ドロップ中のカーソル処理メカニズムの詳細は、DragSourceContextを参照してください。transferable
- ドラッグの対象データdsl
-DragSourceListener
flavorMap
- 使用するFlavorMap
、またはnull
- 例外:
InvalidDnDOperationException
- ドラッグ&ドロップ・システムがドラッグ操作を開始できない場合、または既存のドラッグ操作を引き続き実行中にユーザーがドラッグを開始しようとした場合
-
startDrag
public void startDrag(DragGestureEvent trigger, Cursor dragCursor, Image dragImage, Point dragOffset, Transferable transferable, DragSourceListener dsl) throws InvalidDnDOperationExceptionドラッグを開始したDragGestureEvent
、使用する初期のCursor
、ドラッグするImage
、トリガーの瞬間におけるCursor
のホット・スポットからのImage
原点のオフセット、ドラッグの対象データ、およびDragSourceListener
で、ドラッグを開始します。- パラメータ:
trigger
- ドラッグを開始したDragGestureEvent
dragCursor
- このドラッグ操作の初期のCursor
。デフォルトのカーソル処理の場合はnull
。ドラッグ&ドロップ中のカーソル処理メカニズムの詳細は、DragSourceContextを参照してください。dragImage
- ドラッグするImage
、またはnull
dragOffset
- トリガーの瞬間におけるCursor
のホット・スポットからのImage
原点のオフセットtransferable
- ドラッグの対象データdsl
-DragSourceListener
- 例外:
InvalidDnDOperationException
- ドラッグ&ドロップ・システムがドラッグ操作を開始できない場合、または既存のドラッグ操作を引き続き実行中にユーザーがドラッグを開始しようとした場合
-
startDrag
public void startDrag(DragGestureEvent trigger, Cursor dragCursor, Transferable transferable, DragSourceListener dsl) throws InvalidDnDOperationExceptionドラッグを開始したDragGestureEvent
、使用する初期のCursor
、ドラッグのTransferable
対象データ、およびDragSourceListener
を使用して、ドラッグを開始します。- パラメータ:
trigger
- ドラッグを開始したDragGestureEvent
dragCursor
- このドラッグ操作の初期のCursor
。デフォルトのカーソル処理の場合はnull
。ドラッグ&ドロップ中のカーソル処理メカニズムの詳細は、DragSourceContextクラスを参照transferable
- ドラッグの対象データdsl
-DragSourceListener
- 例外:
InvalidDnDOperationException
- ドラッグ&ドロップ・システムがドラッグ操作を開始できない場合、または既存のドラッグ操作を引き続き実行中にユーザーがドラッグを開始しようとした場合
-
createDragSourceContext
protected DragSourceContext createDragSourceContext(DragGestureEvent dgl, Cursor dragCursor, Image dragImage, Point imageOffset, Transferable t, DragSourceListener dsl)現在のドラッグ操作を処理するDragSourceContext
を作成します。新しい
DragSourceContext
サブクラスを組み込むには、DragSource
をサブクラス化し、このメソッドをオーバーライドします。dragImage
がnull
の場合は、このドラッグ操作のドラッグオーバー・フィードバックを表すためにイメージが使用されませんが、NullPointerException
はスローされません。dsl
がnull
の場合は、作成されたDragSourceContext
にドラッグ・ソース・リスナーが登録されませんが、NullPointerException
はスローされません。- パラメータ:
dgl
- ドラッグをトリガーしたDragGestureEvent
dragCursor
- このドラッグ操作の初期のCursor
。デフォルトのカーソル処理の場合はnull
。ドラッグ&ドロップ中のカーソル処理メカニズムの詳細は、DragSourceContextクラスを参照dragImage
- ドラッグするImage
、またはnull
imageOffset
- トリガーの瞬間におけるカーソルのホット・スポットからの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
に等しい場合。
-
getFlavorMap
public FlavorMap getFlavorMap()このメソッドは、このDragSource
のFlavorMap
を返します。- 戻り値:
- この
DragSource
のFlavorMap
-
createDragGestureRecognizer
public <T extends DragGestureRecognizer> T createDragGestureRecognizer(Class<T> recognizerAbstractClass, Component c, int actions, DragGestureListener dgl)DragGestureRecognizer
の指定された抽象サブクラスを実装する新しいDragGestureRecognizer
を作成し、指定されたComponent
とDragGestureListener
を新しく作成されたオブジェクト上に設定します。- 型パラメータ:
T
- 作成するDragGestureRecognizer
の型- パラメータ:
recognizerAbstractClass
- 要求された抽象型actions
- 許可されているソース・ドラッグ・アクションc
-Component
ターゲットdgl
- 通知するDragGestureListener
- 戻り値:
- 新しい
DragGestureRecognizer
。Toolkit.createDragGestureRecognizer
メソッドが、要求されたDragGestureRecognizer
サブクラスに使用可能な実装を持たず、null
を返した場合はnull
-
createDefaultDragGestureRecognizer
public DragGestureRecognizer createDefaultDragGestureRecognizer(Component c, int actions, DragGestureListener dgl)このDragSource
にDragGestureRecognizer
のデフォルト抽象サブクラスを実装する新しいDragGestureRecognizer
を作成し、指定されたComponent
とDragGestureListener
を新しく作成されたオブジェクト上に設定します。 このDragSource
の場合、デフォルトはMouseDragGestureRecognizer
です。- パラメータ:
c
- レコグナイザのComponent
ターゲットactions
- 許可されているソース・アクションdgl
- 通知するDragGestureListener
- 戻り値:
- 新しい
DragGestureRecognizer
。Toolkit.createDragGestureRecognizer
メソッドが、要求されたDragGestureRecognizer
サブクラスに使用可能な実装を持たず、null
を返した場合はnull
-
addDragSourceListener
public void addDragSourceListener(DragSourceListener dsl)指定されたDragSourceListener
をこのDragSource
に追加し、このDragSource
で開始されたドラッグ操作中にドラッグ・ソース・イベントを受け取ります。null
リスナーが指定されている場合は、何も処理は行われず、例外はスローされません。- パラメータ:
dsl
- 追加するDragSourceListener
- 導入されたバージョン:
- 1.4
- 関連項目:
removeDragSourceListener(java.awt.dnd.DragSourceListener)
,getDragSourceListeners()
-
removeDragSourceListener
public void removeDragSourceListener(DragSourceListener dsl)このDragSource
から指定されたDragSourceListener
を削除します。null
リスナーが指定されている場合は、何も処理は行われず、例外はスローされません。 引数で指定されたリスナーが以前にこのDragSource
に追加されなかった場合は、何も処理は行われず、例外はスローされません。- パラメータ:
dsl
- 削除するDragSourceListener
- 導入されたバージョン:
- 1.4
- 関連項目:
addDragSourceListener(java.awt.dnd.DragSourceListener)
,getDragSourceListeners()
-
getDragSourceListeners
public DragSourceListener[] getDragSourceListeners()このDragSource
に登録されたすべてのDragSourceListener
を取得します。- 戻り値:
- この
DragSource
のすべてのDragSourceListener
。このようなリスナーが現在登録されていない場合は、空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
addDragSourceListener(java.awt.dnd.DragSourceListener)
,removeDragSourceListener(java.awt.dnd.DragSourceListener)
-
addDragSourceMotionListener
public void addDragSourceMotionListener(DragSourceMotionListener dsml)指定されたDragSourceMotionListener
をこのDragSource
に追加し、このDragSource
で開始されたドラッグ操作中にドラッグ・モーション・イベントを受け取ります。null
リスナーが指定されている場合は、何も処理は行われず、例外はスローされません。- パラメータ:
dsml
- 追加するDragSourceMotionListener
- 導入されたバージョン:
- 1.4
- 関連項目:
removeDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener)
,getDragSourceMotionListeners()
-
removeDragSourceMotionListener
public void removeDragSourceMotionListener(DragSourceMotionListener dsml)このDragSource
から指定されたDragSourceMotionListener
を削除します。null
リスナーが指定されている場合は、何も処理は行われず、例外はスローされません。 引数で指定されたリスナーが以前にこのDragSource
に追加されなかった場合は、何も処理は行われず、例外はスローされません。- パラメータ:
dsml
- 削除するDragSourceMotionListener
- 導入されたバージョン:
- 1.4
- 関連項目:
addDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener)
,getDragSourceMotionListeners()
-
getDragSourceMotionListeners
public DragSourceMotionListener[] getDragSourceMotionListeners()このDragSource
に登録されたすべてのDragSourceMotionListener
を取得します。- 戻り値:
- この
DragSource
のすべてのDragSourceMotionListener
。このようなリスナーが現在登録されていない場合は、空の配列 - 導入されたバージョン:
- 1.4
- 関連項目:
addDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener)
,removeDragSourceMotionListener(java.awt.dnd.DragSourceMotionListener)
-
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)現在このDragSource
にFooListener
として登録されているすべてのオブジェクトを取得します。FooListener
は、addFooListener
メソッドを使用して登録されます。- 型パラメータ:
T
- リスナー・オブジェクトの型- パラメータ:
listenerType
- 要求されるリスナーの型。java.util.EventListener
の子孫のインタフェースを指定してください- 戻り値:
- この
DragSource
上でFooListener
として登録されているすべてのオブジェクトの配列。このようなリスナーが追加されていない場合は空の配列 - 例外:
ClassCastException
-listenerType
で、java.util.EventListener
を実装するクラスまたはインタフェースが指定されなかった場合- 導入されたバージョン:
- 1.4
- 関連項目:
getDragSourceListeners()
,getDragSourceMotionListeners()
-
getDragThreshold
public static int getDragThreshold()ドラッグ・ジェスチャ・モーションのしきい値を返します。 ドラッグ・ジェスチャ・モーションのしきい値は、MouseDragGestureRecognizer
の推奨される動作を定義します。システム・プロパティ
awt.dnd.drag.threshold
が正の整数に設定されている場合、このメソッドはシステム・プロパティの値を返します。そうでない場合、関連するデスクトップ・プロパティが使用でき、Javaプラットフォームの実装でサポートされている場合、このメソッドはそのプロパティの値を返します。そうでない場合、このメソッドは何らかのデフォルト値を返します。 関連するデスクトップ・プロパティは、java.awt.Toolkit.getDesktopProperty("DnD.gestureMotionThreshold")
を使用して照会できます。- 戻り値:
- ドラッグ・ジェスチャ・モーションのしきい値
- 導入されたバージョン:
- 1.5
- 関連項目:
MouseDragGestureRecognizer
-