4

JavaでOSからファイルをコピーして、コピーしたファイルのJTextFieldフルパスを入れて貼り付けることは可能ですか?

たとえば、デスクトップに「text.txt」というファイルがあります。

だから私はそれをコピーしますRightClick -> Copy

JFrame私のJavaアプリケーションでは、に焦点を合わせて貼り付けにJTextField使用CTRL+V します。次に、アプリケーションはコピーされたファイルのフルパスをに貼り付ける必要があります。JTextField

4

1 に答える 1

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());
    }
}
于 2012-08-04T10:16:32.680 に答える