DropTarget dropTarget = new DropTarget(fileComposite, DND.DROP_NONE);
// 2.设置传输的数据类型
dropTarget.setTransfer(new Transfer[] { FileTransfer.getInstance() });
dropTarget.addDropListener(new DropTargetAdapter() {
@Override
public void dragEnter(DropTargetEvent event) {
// 光标进入目标对象区域时触发的事件
if (event.detail == DND.DROP_DEFAULT) {
event.detail = DND.DROP_MOVE;
}
}
@Override
public void drop(DropTargetEvent event) {
//一个任务正在上传的时候只能关闭本页面然后在打开报送页面进行多次上传
if(btn_submit.getData() !=null && btn_submit.getData().equals("1")) {
MessageDialog.openError(shell, "错误:", "当前有文件正在上传,请关闭上报页面重新打开报送页面进行上传!");
return;
}
// 拖放完成后触发的事件
if (FileTransfer.getInstance().isSupportedType(event.currentDataType)) {
String[] filePathArrays = (String[]) event.data;
}
}
});
swt实现文件拖动触发事件DropTarget
最新推荐文章于 2021-01-12 11:44:37 发布