Tag: 拖放式

Java在JFrame上拖放特定扩展名的文件

我想为我的应用程序实现DnD只接受某些扩展名的文件(例如wrl)。 如果文件将被接受,我想将光标更改为拖动光标,并在拖放错误扩展名的文件时恢复到正常光标。 我一直在http://docs.oracle.com/javase/tutorial/uiswing/dnd/toplevel.html上关注以下教程/示例 我所做的更改是在canImport函数中 public boolean canImport(TransferHandler.TransferSupport support) { if (!support.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) { return false; } Transferable t = support.getTransferable(); try { java.util.List l = (java.util.List)t.getTransferData(DataFlavor.javaFileListFlavor); if (l.size() != 1) { return false; } File f = l.get(0); String extension = f.getName().substring(f.getName().lastIndexOf(“.”)); return extension.equalsIgnoreCase(“.wrl”); } catch (UnsupportedFlavorException e) { return false; } catch (IOException e) { […]