DnD를 사용하여 파일 경로를 가져 오는 간단한 응용 프로그램을 만들려고합니다. 나는 here가 실제로 같은 것을 발견했는데, 나는 이것을 사용하고 싶다. 하지만 오류 - 일반 목록 매개 변수를 사용하지 않습니다 있어요. DnD가 제대로 작동하는지 확인하려고 할 때 긍정적 인 답변을 얻지 만 파일 경로를 얻는 방법에 대해서는 알지 못합니다. 여기 내가 사용하는 코드입니다 :
java 끌어서 놓기 - 목록에 매개 변수가 없습니다.
jTextField8.setDropTarget(new DropTarget() {
public synchronized void drop(DropTargetDropEvent evt) {
try {
evt.acceptDrop(DnDConstants.ACTION_COPY);
List<File> droppedFiles = (List<File>) evt.getTransferable().getTransferData(DataFlavor.javaFileListFlavor);
for (File file : droppeFiles) {
jTextArea1.append("Drag & Drop OK");
}
} catch (UnsupportedFlavorException ex) {
Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
음 ... 당신은 JDK 5.0에 대해 컴파일? – dierre
예, JDK 7, 업데이트 6 – mmaverikk