/**
* Returns true if the drag came from the same component as we are testing for drop. Used to
* prevent drops on the src file list.
*/
public boolean isSrcComponentSameAsTargetComponent(TransferHandler.TransferSupport info)
throws UnsupportedFlavorException, IOException {
boolean result = false;
// First get where we are putting this file
String myPanelDir = profilePanel.getCurrentDirectory().getPath();
// Don't accept drags from current panel.
if (info.isDataFlavorSupported(ArrayListTransferrable.flavor)) {
// Get the Array of items being dropped.
Transferable t = info.getTransferable();
ArrayList arrayList = (ArrayList) t.getTransferData(ArrayListTransferrable.flavor);
ArcMoverFile fileBeingMoved = (ArcMoverFile) arrayList.get(2);
String fileBeingMovedDir = fileBeingMoved.getParent().getPath();
if (myPanelDir.equals(fileBeingMovedDir)) {
result = true;
}
}
return result;
}
MoverTransferHandler.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:Open-DM
作者:
评论列表
文章目录