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, 2014, Oracle and/or its affiliates. All rights reserved.