我使用下面的代碼,我發現(How can I use Drag-and-Drop in Swing to get file path?從ABika)做拖放:@SuppressWarnings(「未登記」),不拖工作拖放
final class FileDropHandler extends TransferHandler {
@Override
public boolean canImport(TransferHandler.TransferSupport support) {
for (DataFlavor flavor : support.getDataFlavors()) {
if (flavor.isFlavorJavaFileListType()) {
return true;
}
}
return false;
}
@Override
@SuppressWarnings("unchecked")
public boolean importData(TransferHandler.TransferSupport support) {
if (!this.canImport(support))
return false;
List<File> files;
try {
files = (List<File>) support.getTransferable()
.getTransferData(DataFlavor.javaFileListFlavor);
} catch (UnsupportedFlavorException | IOException ex) {
// should never happen (or JDK is buggy)
return false;
}
for (File file: files) {
// do something...
}
return true;
}
}
處理程序,然後添加到一個零件。
但問題是,儘管「@SuppressWarnings(」未登記「)」,我得到了一個錯誤:
The type List is not generic; it cannot be parameterized with arguments < File>
誰能告訴我這裏有什麼問題?看起來很直截了當。 感謝
無法重現。也許你有另一個名爲List的類? – assylias
請添加您的進口。我認爲'List'類不是來自'java.util' – QBrute