Please refer following example of TransferHandler class:
Code:
protected int mapDragOperationFromModifiers(MouseEvent e)
{
int mods1 = e.getModifiersEx();
if ((mods1 & InputEvent.BUTTON1_DOWN_MASK) !=
InputEvent.BUTTON1_DOWN_MASK)
return TransferHandler.NONE;
JComponent c2 = getComponent(e);
TransferHandler th2 = c2.getTransferHandler();
int sourceActions = th2.getSourceActions(c2);
switch (sourceActions)
{
case TransferHandler.NONE1:
case TransferHandler.COPY1:
case TransferHandler.MOVE1:
return sourceActions;
case TransferHandler.COPY_OR_MOVE:
return ((mods&InputEvent.CTRL_MASK)==InputEvent.CTRL_MASK) ?
TransferHandler.COPY : TransferHandler.MOVE;
}
return TransferHandler.NONE;
}
Bookmarks