|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.dnd.DragSourceContext
public class DragSourceContext
DragSourceContext クラスは、ドラッグ&ドロッププロトコルのイニシエータ側を管理します。特に、DragSourceListener と DragSourceMotionListener へのドラッグイベント通知を管理し、ドラッグ操作のソースデータを表す Transferable を提供します。
DragSourceContext 自体は DragSourceListener および DragSourceMotionListener インタフェースを実装していることに注意してください。これは、DragSource で作成されたプラットフォームピア (DragSourceContextPeer インスタンス) が、DragSourceContext に対し、進行中の操作状態に変更があったことを通知できるようにするためです。これにより、DragSourceContext はプラットフォームとドラッグ操作イニシエータで提供されたリスナーの間に、DragSourceContext 自体を挿入できます。
DragSourceListener,
DragSourceMotionListener,
直列化された形式| フィールドの概要 | |
|---|---|
protected static int |
CHANGED
ユーザー操作が変更されたことを示す、updateCurrentCursor() で使用される int です。 |
protected static int |
DEFAULT
Cursor をデフォルト (ドロップなし) の Cursor に変更するよう指示する、updateCurrentCursor() で使用される int です。 |
protected static int |
ENTER
Cursor が DropTarget に入力されたことを示す、updateCurrentCursor() で使用される int です。 |
protected static int |
OVER
Cursor が DropTarget の上にあることを示す、updateCurrentCursor() で使用される int です。 |
| コンストラクタの概要 | |
|---|---|
DragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp,
DragGestureEvent trigger,
Cursor dragCursor,
Image dragImage,
Point offset,
Transferable t,
DragSourceListener dsl)
DragSource から呼び出され、このコンストラクタはこの Drag に DragSourceContextPeer を提供する新しい DragSourceContext を作成します。 |
|
| メソッドの概要 | |
|---|---|
void |
addDragSourceListener(DragSourceListener dsl)
まだ 1 つも追加されていない場合、この DragSourceContext に DragSourceListener を追加します。 |
void |
dragDropEnd(DragSourceDropEvent dsde)
この DragSourceContext、および関連する DragSource に登録された DragSourceListener で dragDropEnd を呼び出し、指定された DragSourceDropEvent に渡します。 |
void |
dragEnter(DragSourceDragEvent dsde)
この DragSourceContext、および関連する DragSource に登録された DragSourceListener で dragEnter を呼び出し、指定された DragSourceDragEvent に渡します。 |
void |
dragExit(DragSourceEvent dse)
この DragSourceContext、および関連する DragSource に登録された DragSourceListener で dragExit を呼び出し、指定された DragSourceEvent に渡します。 |
void |
dragMouseMoved(DragSourceDragEvent dsde)
この DragSourceContext に関連付けられた DragSource に登録された DragSourceMotionListener で dragMouseMoved を呼び出し、指定された DragSourceDragEvent に渡します。 |
void |
dragOver(DragSourceDragEvent dsde)
この DragSourceContext、および関連する DragSource に登録された DragSourceListener で dragOver を呼び出し、指定された DragSourceDragEvent に渡します。 |
void |
dropActionChanged(DragSourceDragEvent dsde)
この DragSourceContext、および関連する DragSource に登録された DragSourceListener で dropActionChanged を呼び出し、指定された DragSourceDragEvent に渡します。 |
Component |
getComponent()
DragSourceContext に関連した Component を返します。 |
Cursor |
getCursor()
現在のドラッグ Cursor を返します。 |
DragSource |
getDragSource()
この DragSourceContext のインスタンスを生成した DragSource を返します。 |
int |
getSourceActions()
この DragSourceContext に関連したドラッグ操作のドラッグソースでサポートされている一連のドロップアクションを表す DnDConstants のビット単位のマスクを返します。 |
Transferable |
getTransferable()
DragSourceContext に関連した Transferable を返します。 |
DragGestureEvent |
getTrigger()
ドラッグを最初にトリガーした DragGestureEvent を返します。 |
void |
removeDragSourceListener(DragSourceListener dsl)
指定された DragSourceListener をこの DragSourceContext から削除します。 |
void |
setCursor(Cursor c)
このドラッグ操作のカーソルに指定された Cursor を設定します。 |
void |
transferablesFlavorsChanged()
Transferable の DataFlavor が変更されたことをピアに通知します。 |
protected void |
updateCurrentCursor(int sourceAct,
int targetAct,
int status)
デフォルトのドラッグカーソルの動作がアクティブな場合、このメソッドは、ドラッグソースでサポートされる指定されたアクション、ドロップターゲットアクション、およびステータスにデフォルトのドラッグカーソルを設定します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected static final int DEFAULT
Cursor をデフォルト (ドロップなし) の Cursor に変更するよう指示する、updateCurrentCursor() で使用される int です。
protected static final int ENTER
Cursor が DropTarget に入力されたことを示す、updateCurrentCursor() で使用される int です。
protected static final int OVER
Cursor が DropTarget の上にあることを示す、updateCurrentCursor() で使用される int です。
protected static final int CHANGED
int です。
| コンストラクタの詳細 |
|---|
public DragSourceContext(java.awt.dnd.peer.DragSourceContextPeer dscp,
DragGestureEvent trigger,
Cursor dragCursor,
Image dragImage,
Point offset,
Transferable t,
DragSourceListener dsl)
DragSource から呼び出され、このコンストラクタはこの Drag に DragSourceContextPeer を提供する新しい DragSourceContext を作成します。また、Drag をトリガーした DragGestureEvent、Drag に使用する初期の Cursor、Drag の実行中に表示する (省略可能な) Image、イベントをトリガーした瞬間でのホットスポットからの Image 起点のオフセット、Transferable サブジェクトデータ、およびドラッグ&ドロップ操作中に使用する DragSourceListener も作成します。DragSourceContextPeer が null の場合は、NullPointerException がスローされます。DragGestureEvent が null の場合は、NullPointerException がスローされます。Cursor が null の場合、例外はスローされず、デフォルトのドラッグカーソルの動作が、このドラッグ操作に対してアクティブになります。Image が null の場合、例外はスローされません。Image が null でなく、オフセットが null の場合は、NullPointerException がスローされます。Transferable が null の場合は、NullPointerException がスローされます。DragSourceListener が null の場合、例外はスローされません。
dscp - このドラッグの DragSourceContextPeertrigger - トリガイベントdragCursor - 初期の CursordragImage - ドラッグする Image (または null)offset - トリガーイベントの瞬間での、ホットスポットからのイメージ原点のオフセットt - Transferabledsl - DragSourceListener
IllegalArgumentException - トリガーイベントに関連付けられた Component が null の場合
IllegalArgumentException - トリガーイベントの DragSource が null の場合
IllegalArgumentException - トリガーイベントのドラッグアクションが DnDConstants.ACTION_NONE の場合
IllegalArgumentException - トリガーイベントに関連付けられた DragGestureRecognizer のソースアクションが DnDConstants.ACTION_NONE と等しい場合
NullPointerException - dscp、trigger、または t が null の場合、あるいは、dragImage が null ではなく、オフセットが null の場合| メソッドの詳細 |
|---|
public DragSource getDragSource()
DragSourceContext のインスタンスを生成した DragSource を返します。
DragSourceContext のインスタンスを生成した DragSourcepublic Component getComponent()
DragSourceContext に関連した Component を返します。
Componentpublic DragGestureEvent getTrigger()
DragGestureEvent を返します。
public int getSourceActions()
DragSourceContext に関連したドラッグ操作のドラッグソースでサポートされている一連のドロップアクションを表す DnDConstants のビット単位のマスクを返します。
public void setCursor(Cursor c)
Cursor を設定します。指定された Cursor が null の場合は、デフォルトのドラッグカーソルの動作が、このドラッグ操作に対してアクティブになります。 null 以外の場合は、デフォルトのドラッグカーソルの動作が非アクティブになります。
c - 表示する Cursor。デフォルトのドラッグカーソルの動作をアクティブにする場合は nullpublic Cursor getCursor()
Cursor を返します。
Cursor
public void addDragSourceListener(DragSourceListener dsl)
throws TooManyListenersException
DragSourceContext に DragSourceListener を追加します。DragSourceListener がすでに存在する場合、このメソッドは TooManyListenersException をスローします。
dsl - 追加する DragSourceListener。null は禁止されていないが、パラメータとして受け付けられない
TooManyListenersException - DragSourceListener がすでに追加されている場合
TooManyListenersExceptionpublic void removeDragSourceListener(DragSourceListener dsl)
DragSourceListener をこの DragSourceContext から削除します。
dsl - 削除する DragSourceListener。null は禁止されていないが、パラメータとして受け付けられないpublic void transferablesFlavorsChanged()
Transferable の DataFlavor が変更されたことをピアに通知します。
public void dragEnter(DragSourceDragEvent dsde)
DragSourceContext、および関連する DragSource に登録された DragSourceListener で dragEnter を呼び出し、指定された DragSourceDragEvent に渡します。
DragSourceListener 内の dragEnterdsde - DragSourceDragEventpublic void dragOver(DragSourceDragEvent dsde)
DragSourceContext、および関連する DragSource に登録された DragSourceListener で dragOver を呼び出し、指定された DragSourceDragEvent に渡します。
DragSourceListener 内の dragOverdsde - DragSourceDragEventpublic void dragExit(DragSourceEvent dse)
DragSourceContext、および関連する DragSource に登録された DragSourceListener で dragExit を呼び出し、指定された DragSourceEvent に渡します。
DragSourceListener 内の dragExitdse - DragSourceEventpublic void dropActionChanged(DragSourceDragEvent dsde)
DragSourceContext、および関連する DragSource に登録された DragSourceListener で dropActionChanged を呼び出し、指定された DragSourceDragEvent に渡します。
DragSourceListener 内の dropActionChangeddsde - DragSourceDragEventpublic void dragDropEnd(DragSourceDropEvent dsde)
DragSourceContext、および関連する DragSource に登録された DragSourceListener で dragDropEnd を呼び出し、指定された DragSourceDropEvent に渡します。
DragSourceListener 内の dragDropEnddsde - DragSourceDropEventpublic void dragMouseMoved(DragSourceDragEvent dsde)
DragSourceContext に関連付けられた DragSource に登録された DragSourceMotionListener で dragMouseMoved を呼び出し、指定された DragSourceDragEvent に渡します。
DragSourceMotionListener 内の dragMouseMoveddsde - DragSourceDragEventpublic Transferable getTransferable()
DragSourceContext に関連した Transferable を返します。
Transferable
protected void updateCurrentCursor(int sourceAct,
int targetAct,
int status)
sourceAct - ドラッグソースでサポートされているアクションtargetAct - ドロップターゲットアクションstatus - 次のフィールドのいずれか。DEFAULT、ENTER、OVER、CHANGED
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。