3个回答
展开全部
你好!你的问题描述的非常清楚!
1.注册控件为DropTarget
DropTarget dropTarget = new DropTarget(dropCom, DND.DROP_NONE); //dropCom为你的控件
2.添加transfer并制定支持拖拽的类型为file
Transfer[] transfer = new Transfer[]{FileTransfer.getInstance()};
dropTarget.setTransfer(transfer);
3.给控件添加监听
dropTarget.addDropListener(new DropTargetListener(){}); //自动补全监听器即可
4.获取文件的绝对路径
在监听中找到下面方法并添加代码
public void drop(DropTargetEvent arg0){
String[] files = (String[])arg0.data;
// files[i]元素值就是同时拖拽到该控件的第i个文件的绝对路径
}
还有疑问的话可以继续联系我:)
1.注册控件为DropTarget
DropTarget dropTarget = new DropTarget(dropCom, DND.DROP_NONE); //dropCom为你的控件
2.添加transfer并制定支持拖拽的类型为file
Transfer[] transfer = new Transfer[]{FileTransfer.getInstance()};
dropTarget.setTransfer(transfer);
3.给控件添加监听
dropTarget.addDropListener(new DropTargetListener(){}); //自动补全监听器即可
4.获取文件的绝对路径
在监听中找到下面方法并添加代码
public void drop(DropTargetEvent arg0){
String[] files = (String[])arg0.data;
// files[i]元素值就是同时拖拽到该控件的第i个文件的绝对路径
}
还有疑问的话可以继续联系我:)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您描述的不是很清楚,拖拽控件都在类里啊
追问
拖拽本地的文件到控件上,可以实现打开文件,获取文件的路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询