< prev index next >
src/java.desktop/share/classes/java/awt/dnd/DropTargetDragEvent.java
Print this page
*** 31,49 ****
import java.awt.datatransfer.Transferable;
import java.util.List;
/**
! * The <code>DropTargetDragEvent</code> is delivered to a
! * <code>DropTargetListener</code> via its
* dragEnter() and dragOver() methods.
* <p>
! * The <code>DropTargetDragEvent</code> reports the <i>source drop actions</i>
* and the <i>user drop action</i> that reflect the current state of
* the drag operation.
* <p>
! * <i>Source drop actions</i> is a bitwise mask of <code>DnDConstants</code>
* that represents the set of drop actions supported by the drag source for
* this drag operation.
* <p>
* <i>User drop action</i> depends on the drop actions supported by the drag
* source and the drop action selected by the user. The user can select a drop
--- 31,49 ----
import java.awt.datatransfer.Transferable;
import java.util.List;
/**
! * The {@code DropTargetDragEvent} is delivered to a
! * {@code DropTargetListener} via its
* dragEnter() and dragOver() methods.
* <p>
! * The {@code DropTargetDragEvent} reports the <i>source drop actions</i>
* and the <i>user drop action</i> that reflect the current state of
* the drag operation.
* <p>
! * <i>Source drop actions</i> is a bitwise mask of {@code DnDConstants}
* that represents the set of drop actions supported by the drag source for
* this drag operation.
* <p>
* <i>User drop action</i> depends on the drop actions supported by the drag
* source and the drop action selected by the user. The user can select a drop
*** 52,100 ****
* Ctrl + Shift -> ACTION_LINK
* Ctrl -> ACTION_COPY
* Shift -> ACTION_MOVE
* </pre>
* If the user selects a drop action, the <i>user drop action</i> is one of
! * <code>DnDConstants</code> that represents the selected drop action if this
* drop action is supported by the drag source or
! * <code>DnDConstants.ACTION_NONE</code> if this drop action is not supported
* by the drag source.
* <p>
* If the user doesn't select a drop action, the set of
! * <code>DnDConstants</code> that represents the set of drop actions supported
! * by the drag source is searched for <code>DnDConstants.ACTION_MOVE</code>,
! * then for <code>DnDConstants.ACTION_COPY</code>, then for
! * <code>DnDConstants.ACTION_LINK</code> and the <i>user drop action</i> is the
* first constant found. If no constant is found the <i>user drop action</i>
! * is <code>DnDConstants.ACTION_NONE</code>.
*
* @since 1.2
*/
public class DropTargetDragEvent extends DropTargetEvent {
private static final long serialVersionUID = -8422265619058953682L;
/**
! * Construct a <code>DropTargetDragEvent</code> given the
! * <code>DropTargetContext</code> for this operation,
! * the location of the "Drag" <code>Cursor</code>'s hotspot
! * in the <code>Component</code>'s coordinates, the
* user drop action, and the source drop actions.
*
* @param dtc The DropTargetContext for this operation
* @param cursorLocn The location of the "Drag" Cursor's
* hotspot in Component coordinates
* @param dropAction The user drop action
* @param srcActions The source drop actions
*
* @throws NullPointerException if cursorLocn is null
* @throws IllegalArgumentException if dropAction is not one of
! * <code>DnDConstants</code>.
* @throws IllegalArgumentException if srcActions is not
! * a bitwise mask of <code>DnDConstants</code>.
! * @throws IllegalArgumentException if dtc is <code>null</code>.
*/
public DropTargetDragEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions) {
super(dtc);
--- 52,100 ----
* Ctrl + Shift -> ACTION_LINK
* Ctrl -> ACTION_COPY
* Shift -> ACTION_MOVE
* </pre>
* If the user selects a drop action, the <i>user drop action</i> is one of
! * {@code DnDConstants} that represents the selected drop action if this
* drop action is supported by the drag source or
! * {@code DnDConstants.ACTION_NONE} if this drop action is not supported
* by the drag source.
* <p>
* If the user doesn't select a drop action, the set of
! * {@code DnDConstants} that represents the set of drop actions supported
! * by the drag source is searched for {@code DnDConstants.ACTION_MOVE},
! * then for {@code DnDConstants.ACTION_COPY}, then for
! * {@code DnDConstants.ACTION_LINK} and the <i>user drop action</i> is the
* first constant found. If no constant is found the <i>user drop action</i>
! * is {@code DnDConstants.ACTION_NONE}.
*
* @since 1.2
*/
public class DropTargetDragEvent extends DropTargetEvent {
private static final long serialVersionUID = -8422265619058953682L;
/**
! * Construct a {@code DropTargetDragEvent} given the
! * {@code DropTargetContext} for this operation,
! * the location of the "Drag" {@code Cursor}'s hotspot
! * in the {@code Component}'s coordinates, the
* user drop action, and the source drop actions.
*
* @param dtc The DropTargetContext for this operation
* @param cursorLocn The location of the "Drag" Cursor's
* hotspot in Component coordinates
* @param dropAction The user drop action
* @param srcActions The source drop actions
*
* @throws NullPointerException if cursorLocn is null
* @throws IllegalArgumentException if dropAction is not one of
! * {@code DnDConstants}.
* @throws IllegalArgumentException if srcActions is not
! * a bitwise mask of {@code DnDConstants}.
! * @throws IllegalArgumentException if dtc is {@code null}.
*/
public DropTargetDragEvent(DropTargetContext dtc, Point cursorLocn, int dropAction, int srcActions) {
super(dtc);
*** 112,162 ****
actions = srcActions;
this.dropAction = dropAction;
}
/**
! * This method returns a <code>Point</code>
! * indicating the <code>Cursor</code>'s current
! * location within the <code>Component'</code>s
* coordinates.
*
* @return the current cursor location in
! * <code>Component</code>'s coords.
*/
public Point getLocation() {
return location;
}
/**
! * This method returns the current <code>DataFlavor</code>s from the
! * <code>DropTargetContext</code>.
*
* @return current DataFlavors from the DropTargetContext
*/
public DataFlavor[] getCurrentDataFlavors() {
return getDropTargetContext().getCurrentDataFlavors();
}
/**
! * This method returns the current <code>DataFlavor</code>s
! * as a <code>java.util.List</code>
*
! * @return a <code>java.util.List</code> of the Current <code>DataFlavor</code>s
*/
public List<DataFlavor> getCurrentDataFlavorsAsList() {
return getDropTargetContext().getCurrentDataFlavorsAsList();
}
/**
! * This method returns a <code>boolean</code> indicating
! * if the specified <code>DataFlavor</code> is supported.
*
! * @param df the <code>DataFlavor</code> to test
*
* @return if a particular DataFlavor is supported
*/
public boolean isDataFlavorSupported(DataFlavor df) {
--- 112,162 ----
actions = srcActions;
this.dropAction = dropAction;
}
/**
! * This method returns a {@code Point}
! * indicating the {@code Cursor}'s current
! * location within the {@code Component'}s
* coordinates.
*
* @return the current cursor location in
! * {@code Component}'s coords.
*/
public Point getLocation() {
return location;
}
/**
! * This method returns the current {@code DataFlavor}s from the
! * {@code DropTargetContext}.
*
* @return current DataFlavors from the DropTargetContext
*/
public DataFlavor[] getCurrentDataFlavors() {
return getDropTargetContext().getCurrentDataFlavors();
}
/**
! * This method returns the current {@code DataFlavor}s
! * as a {@code java.util.List}
*
! * @return a {@code java.util.List} of the Current {@code DataFlavor}s
*/
public List<DataFlavor> getCurrentDataFlavorsAsList() {
return getDropTargetContext().getCurrentDataFlavorsAsList();
}
/**
! * This method returns a {@code boolean} indicating
! * if the specified {@code DataFlavor} is supported.
*
! * @param df the {@code DataFlavor} to test
*
* @return if a particular DataFlavor is supported
*/
public boolean isDataFlavorSupported(DataFlavor df) {
*** 193,217 ****
/**
* Accepts the drag.
*
* This method should be called from a
! * <code>DropTargetListeners</code> <code>dragEnter</code>,
! * <code>dragOver</code>, and <code>dropActionChanged</code>
* methods if the implementation wishes to accept an operation
* from the srcActions other than the one selected by
! * the user as represented by the <code>dropAction</code>.
*
* @param dragOperation the operation accepted by the target
*/
public void acceptDrag(int dragOperation) {
getDropTargetContext().acceptDrag(dragOperation);
}
/**
* Rejects the drag as a result of examining either the
! * <code>dropAction</code> or the available <code>DataFlavor</code>
* types.
*/
public void rejectDrag() {
getDropTargetContext().rejectDrag();
}
--- 193,217 ----
/**
* Accepts the drag.
*
* This method should be called from a
! * {@code DropTargetListeners dragEnter},
! * {@code dragOver}, and {@code dropActionChanged}
* methods if the implementation wishes to accept an operation
* from the srcActions other than the one selected by
! * the user as represented by the {@code dropAction}.
*
* @param dragOperation the operation accepted by the target
*/
public void acceptDrag(int dragOperation) {
getDropTargetContext().acceptDrag(dragOperation);
}
/**
* Rejects the drag as a result of examining either the
! * {@code dropAction} or the available {@code DataFlavor}
* types.
*/
public void rejectDrag() {
getDropTargetContext().rejectDrag();
}
< prev index next >