public abstract class DragGestureRecognizer extends Object implements Serializable
DragGestureRecognizer
は、プラットフォーム依存のドラッグ開始ジェスチャーを識別するために特定の Component
に関連付けることのできる、プラットフォーム依存のリスナーを指定するための抽象基底クラスです。
適切な DragGestureRecognizer
サブクラスインスタンスは、特定の Component
に関連付けられた DragSource
から、またはその createDragGestureRecognizer()
メソッド経由で Toolkit
オブジェクトから取得されます。
DragGestureRecognizer
は、特定の Component
に関連付けられると、Component
に送られる入力イベントを追跡するために、その Component
に適切なリスナーインタフェースを登録します。
DragGestureRecognizer
は、Component
上のイベントのシーケンスをドラッグ開始ジェスチャーとして識別すると、gestureRecognized()
メソッドを呼び出すことによってそのユニキャスト DragGestureListener
に通知します。
具象 DragGestureRecognizer
インスタンスは、関連付けられている Component
上のドラッグ開始ジェスチャーを検出すると、DragGestureListener
イベントのユニキャストイベントソースに登録されている DragGestureListener
に対して DragGestureEvent
をトリガーします。この DragGestureListener
は、関連付けられた DragSource
に (必要に応じて) ドラッグ&ドロップ操作の開始を促します。
修飾子と型 | フィールドと説明 |
---|---|
protected Component |
component
この
DragGestureRecognizer に関連付けられている Component 。 |
protected DragGestureListener |
dragGestureListener
この
DragGestureRecognizer に関連付けられている DragGestureListener 。 |
protected DragSource |
dragSource
この
DragGestureRecognizer に関連付けられている DragSource 。 |
protected ArrayList<InputEvent> |
events
ドラッグをトリガーする「ジェスチャー」として
DragGestureRecognizer によって「認識」された (順番に並べられた) イベントのリスト。 |
protected int |
sourceActions
このドラッグ&ドロップ操作で使用されるアクションのタイプを表す
int 。 |
修飾子 | コンストラクタと説明 |
---|---|
protected |
DragGestureRecognizer(DragSource ds)
このドラッグ&ドロップ操作で使用される
DragSource を使用して、新しい DragGestureRecognizer を構築します。 |
protected |
DragGestureRecognizer(DragSource ds, Component c)
このドラッグ&ドロップ操作で使用される
DragSource 、およびこの DragGestureRecognizer がドラッグ開始ジェスチャーを「監視」すべき Component を使用して、新しい DragGestureRecognizer を構築します。 |
protected |
DragGestureRecognizer(DragSource ds, Component c, int sa)
このドラッグ&ドロップ操作で使用される
DragSource 、この DragGestureRecognizer がドラッグ開始ジェスチャーを「監視」すべき Component 、およびこのドラッグ&ドロップ操作でサポートされるアクションを使用して、新しい DragGestureRecognizer を構築します。 |
protected |
DragGestureRecognizer(DragSource ds, Component c, int sa, DragGestureListener dgl)
このドラッグ&ドロップ操作で使用される
DragSource 、この DragGestureRecognizer がドラッグ開始ジェスチャーを「監視」すべき Component 、このドラッグ&ドロップ操作でサポートされるアクション、およびドラッグ開始ジェスチャーが検出されたときに通知する DragGestureListener を使用して、新しい DragGestureRecognizer を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
void |
addDragGestureListener(DragGestureListener dgl)
新しい
DragGestureListener を登録します。 |
protected void |
appendEvent(InputEvent awtie)
この Recognizer によって Component で登録されたリスナーは、この API を介して、ドラッグ&ドロップ開始ジェスチャーを構成する一連のイベントの一部として認識されるすべてのイベントを記録します。
|
protected void |
fireDragGestureRecognized(int dragAction, Point p)
ドラッグ&ドロップ開始ジェスチャーが発生したことを DragGestureListener に通知します。
|
Component |
getComponent()
このメソッドは、
DragGestureRecognizer によってドラッグ開始ジェスチャーを「監視」される Component を返します。 |
DragSource |
getDragSource()
このメソッドは、この
DragGestureRecognizer がドラッグ&ドロップ操作を処理するために使用する DragSource を返します。 |
int |
getSourceActions()
このメソッドは、このドラッグ&ドロップ操作がサポートするアクションの形式を表す int を返します。
|
InputEvent |
getTriggerEvent()
このメソッドは、ドラッグ&ドロップ操作を開始した一連のイベントの最初のイベントを返します。
|
protected abstract void |
registerListeners()
この DragGestureRecognizer のリスナーを Component に登録します。
サブクラスはこのメソッドをオーバーライドする必要があります。
|
void |
removeDragGestureListener(DragGestureListener dgl)
現在の DragGestureListener の登録を解除します。
|
void |
resetRecognizer()
Recognizer を取り消します。現在ジェスチャーを認識している場合は無視されます。
|
void |
setComponent(Component c)
DragGestureRecognizer が関連付けられる Component を設定します。
registerListeners() および unregisterListeners() は、必要に応じて副作用として呼び出されます。
|
void |
setSourceActions(int actions)
このメソッドはドラッグ&ドロップ操作に許可されているソースドラッグアクションを設定します。
|
protected abstract void |
unregisterListeners()
この DragGestureRecognizer のリスナーを Component から登録解除します。
サブクラスはこのメソッドをオーバーライドする必要があります。
|
protected DragSource dragSource
DragGestureRecognizer
に関連付けられている DragSource
。protected Component component
DragGestureRecognizer
に関連付けられている Component
。protected transient DragGestureListener dragGestureListener
DragGestureRecognizer
に関連付けられている DragGestureListener
。protected int sourceActions
int
。protected ArrayList<InputEvent> events
DragGestureRecognizer
によって「認識」された (順番に並べられた) イベントのリスト。protected DragGestureRecognizer(DragSource ds, Component c, int sa, DragGestureListener dgl)
DragSource
、この DragGestureRecognizer
がドラッグ開始ジェスチャーを「監視」すべき Component
、このドラッグ&ドロップ操作でサポートされるアクション、およびドラッグ開始ジェスチャーが検出されたときに通知する DragGestureListener
を使用して、新しい DragGestureRecognizer
を構築します。
ds
- この DragGestureRecognizer
がドラッグ&ドロップ操作を処理するために使用する DragSource
c
- この DragGestureRecognizer
がドラッグ開始ジェスチャーを検出するために、イベントストリームの宛先として「監視」する Component
。この値が null
の場合、DragGestureRecognizer
はどの Component
にも関連付けられません。sa
- このドラッグ&ドロップ操作がサポートする DnDConstants
のセット (論理和)dgl
- ドラッグジェスチャーが検出されたときに通知する DragGestureRecognizer
IllegalArgumentException
- ds が null
の場合。protected DragGestureRecognizer(DragSource ds, Component c, int sa)
DragSource
、この DragGestureRecognizer
がドラッグ開始ジェスチャーを「監視」すべき Component
、およびこのドラッグ&ドロップ操作でサポートされるアクションを使用して、新しい DragGestureRecognizer
を構築します。
ds
- この DragGestureRecognizer
がドラッグ&ドロップ操作を処理するために使用する DragSource
c
- この DragGestureRecognizer
がドラッグ開始ジェスチャーを検出するために、イベントストリームの宛先として「監視」する Component
。この値が null
の場合、DragGestureRecognizer
はどの Component
にも関連付けられません。sa
- このドラッグ&ドロップ操作がサポートする DnDConstants
のセット (論理和)
IllegalArgumentException
- ds が null
の場合。protected DragGestureRecognizer(DragSource ds, Component c)
DragSource
、およびこの DragGestureRecognizer
がドラッグ開始ジェスチャーを「監視」すべき Component
を使用して、新しい DragGestureRecognizer
を構築します。
ds
- この DragGestureRecognizer
がドラッグ&ドロップ操作を処理するために使用する DragSource
c
- この DragGestureRecognizer
がドラッグ開始ジェスチャーを検出するために、イベントストリームの宛先として「監視」する Component
。この値が null
の場合、DragGestureRecognizer
はどの Component
にも関連付けられません。
IllegalArgumentException
- ds が null
の場合。protected DragGestureRecognizer(DragSource ds)
DragSource
を使用して、新しい DragGestureRecognizer
を構築します。
ds
- この DragGestureRecognizer
がドラッグ&ドロップ操作を処理するために使用する DragSource
IllegalArgumentException
- ds が null
の場合。protected abstract void registerListeners()
protected abstract void unregisterListeners()
public DragSource getDragSource()
DragGestureRecognizer
がドラッグ&ドロップ操作を処理するために使用する DragSource
を返します。
public Component getComponent()
DragGestureRecognizer
によってドラッグ開始ジェスチャーを「監視」される Component
を返します。
public void setComponent(Component c)
c
- Component
または null
public int getSourceActions()
public void setSourceActions(int actions)
actions
- 許可されているソースドラッグアクションpublic InputEvent getTriggerEvent()
public void resetRecognizer()
public void addDragGestureListener(DragGestureListener dgl) throws TooManyListenersException
DragGestureListener
を登録します。
dgl
- この DragGestureRecognizer
に登録する DragGestureListener
。
TooManyListenersException
- DragGestureListener
がすでに追加されている場合。public void removeDragGestureListener(DragGestureListener dgl)
dgl
- この DragGestureRecognizer
から登録解除する DragGestureListener
IllegalArgumentException
- dgl が現在登録されている DragGestureListener
ではない (異なる) 場合。protected void fireDragGestureRecognized(int dragAction, Point p)
dragAction
- ユーザージェスチャーによって最初に選択されたアクションp
- ジェスチャーが発生したポイント (Component 座標内)protected void appendEvent(InputEvent awtie)
このメソッドは、DragGestureRecognizer
実装が (ドラッグ&ドロップ操作を構成する一連のイベントのうちの 1 つであると見なしている) InputEvent
サブクラスを、この DragGestureRecognizer
が内部的に保持しているイベントの配列に追加するために使用します。
awtie
- この DragGestureRecognizer
の内部のイベント配列に追加する InputEvent
。null
は有効な値ではなく、無視されることに注意。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.