问一个从swing程序中拖内容到操作系统的办法 本人程序是这样的,swing程序,有一个列表,放的是文件名,从操作系统拖文件到列表里,这个操作是完成了,列表能把拖进来的文件名显示出来。现在,我想把文件名拖到操作系统的目录里,然后目录里会生成一个同名文件,并且能把一些内容存到这个文件里。请问,有没有办法实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不需要得到拖到目录时的目录路径你既然已经实现了从文件系统中拖到swing组件中,那么你应该已经有了实现Transferable接口的传送类假定他叫A那么类似的,你的拖曳类中应该实现DragGestureListener接口其中有一个dragGestureRecognized(DragGestureEvent dragGestureEvent)方法,你要给出具体实现需要你知道swing组件中你选定的被拖曳的file的原path用这个path构造一个A的对象a然后dragGestureEvent.startDrag(DragSource.DefaultCopyDrop,a,this);就可以了,不需要显式地得到target点的path 实际上,我的程序里的文件是存在ftp上的,列表里也就是ftp的目录列表。现在我已经按你说的实现了DragGestureListener,只是不知道该如何把文件保存到本地来。我把选中的ftp文件读到了StringBuffer里,用它构造了Transferable类,但是dragGestureEvent.startDrag(DragSource.DefaultCopyDrop,a,this);之后,我不知道它到底存到什么地方去了。不知道有没有其它什么更好的方法。 谁能来解释一下DragGestureListener,Transferable这些个的原理? 这个问题解决了,在DragGestureListener的dragGestureRecognized方法里先读取要传到本地的文件,存入File变量,用starDrag把这个File变量传给Transferable去构造。Transferable里的getTransferData方法把传进来的File变量放到list里返回出来就可以了。系统会自行判断数据是什么。 input属性 急!! 再次麻烦大家 正则表达式截取字符串 jar文件不能双击运行(在线等!!!!) 求最短距离算法的java版 用什么样的方法可以取得1-100的随机数? 关于数据库的连接问题 请高手们帮 把图片和文字混在一起传送后,怎么还原? 还是需要在发送的时候加一些处理? 类似qq的消息发送框的那种,同时发文字和图片! java API的查看工具,可以搜索,按照树状结构查看,谁知道那有下载此工具?????? 菜鸟请教:手上没有书,请各位前辈帮忙确定几个定义和用法:主键、外键、左连接、右连接、索引。 关于内部类的问题 用java做搜索方面,可能不?
假定他叫A
那么类似的,你的拖曳类中应该实现DragGestureListener接口
其中有一个dragGestureRecognized(DragGestureEvent dragGestureEvent)方法,你要给出具体实现
需要你知道swing组件中你选定的被拖曳的file的原path
用这个path构造一个A的对象a
然后
dragGestureEvent.startDrag(DragSource.DefaultCopyDrop,a,this);
就可以了,不需要显式地得到target点的path
实际上,我的程序里的文件是存在ftp上的,列表里也就是ftp的目录列表。
现在我已经按你说的实现了DragGestureListener,只是不知道该如何把文件保存到本地来。我把选中的ftp文件读到了StringBuffer里,用它构造了Transferable类,但是dragGestureEvent.startDrag(DragSource.DefaultCopyDrop,a,this);之后,我不知道它到底存到什么地方去了。不知道有没有其它什么更好的方法。
这个问题解决了,在DragGestureListener的dragGestureRecognized方法里先读取要传到本地的文件,存入File变量,用starDrag把这个File变量传给Transferable去构造。
Transferable里的getTransferData方法把传进来的File变量放到list里返回出来就可以了。系统会自行判断数据是什么。