class ImageDropTargetListener extends DropTargetAdapter //这是内部类,有些变量已经定义好了
{
public void drop(DropTargetDropEvent e)
{
e.acceptDrop(DnDConstants.ACTION_COPY);
Transferable transfer = e.getTransferable();
DataFlavor[] flavor = transfer.getTransferDataFlavors();
for(int i=0; i<flavor.length; i++)
{
DataFlavor d = flavor[i];
try
{
if(d.equals(DataFlavor.javaFileListFlavor))
{
List fileList = (List)transfer.getTransferData(d);
for (Object obj : fileList) //问题报错在这
{
showImage((File)obj, e); //已经定义好的方法
}
}
}
catch (Exception event)
{
event.printStackTrace();
}
e.dropComplete(true);
}
}
}
错误: for-each 不适用于表达式类型
for (Object obj : fileList)
^
要求: 数组或 java.lang.Iterable
找到: List
哪位大神教一下,为什么会错……
难道是下面这句有问题???
List fileList = (List)transfer.getTransferData(d);