java - 允许在 Eclipse SWT 中拖放特定文件类型吗?

标签 java eclipse drag-and-drop swt

我需要支持将文件拖放到我的 Eclipse RCP 应用程序中。

通过将目标 UI 元素定义为 DropTarget,我获得了文件放置支持。但是,我只希望允许用户放入特定文件类型的文件(按后缀)。

对于 FileTransfer 类型的对象,文件名包含在 event.data 字段中,但该字段仅在 drop() 事件中填充,而不在 DragEnter 或 DragOver 中填充。我真的很想在拖动过程中提供关于 Not Acceptable 类型的视觉反馈,而不是在项目被删除之后。

谁能指点一下?

(我正在研究 FileTransfer 的扩展,但它有一个 protected 构造函数。)

干杯, 伊恩

最佳答案

这是特定于平台的。例如 event.dataTypes[].data 包含 Windows 上所需的信息。 检查SWT Examples: determine data types available作为起点。

干杯, 最大

关于java - 允许在 Eclipse SWT 中拖放特定文件类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6993581/

相关文章:

jquery - 仅当事件处理程序尚不存在时,如何才能绑定(bind)该事件处理程序?

java - 来自 C++ 的 JNI 调用、FindClass 和导入

java - 无法使用 hibernate createSQLQuery 从数据库获取 boolean 值

安卓NDK : using other C++ libraries

java - 迭代ArrayList时如何抓取对象方法?

c# - 如何在 silverlight 中拖放 "box"

java - 如何将字符串数字解析为 BigDecimal

java - 安卓工作室 2.2。预览 1 错误 : "Please use JDK 8 or newer"

java - 只能导入一个类型。 <class> 解析为一个包

ios - 隐藏 UICollectionViewCell 拖动预览