2012-08-04 120 views
4

Java中是否可以从操作系统复制文件并将其粘贴到JTextField放置复制文件的完整路径?如何复制文件并将完整路径粘贴到JTextField

例如,我的桌面上有文件“text.txt”。

所以我RightClick -> Copy

复制它在我的Java应用程序的JFrame我关注到JTextField我用CTRL+V到paste.Then应用程序应该复制的文件的完整路径粘贴到JTextField

回答

5

您可以使用Java的剪贴板类。这里是一个例子

Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard(); 
List<File> filesList= (List<File>)sysClip.getData(DataFlavor.javaFileListFlavor); 
      if(filesList!= null){ 
    Iterator<File> it = filesList.iterator(); 
    while(it.hasNext()){ 
     System.out.println(it.next().getAbsolutePath()); 
    } 
} 
+0

@DevilingMaster检查了这一点 – 2012-08-04 10:42:32

+0

它工作。 Perfact,谢谢。我不能直接在专注领域使用CTRL + V,但我可以提供一个按钮 – 2012-08-04 11:10:48

相关问题