GXT之旅:第八章:Portal&Drag-Drop——项目使用Drag-Drop重构(2)
来源:互联网 发布:centos 清理磁盘空间 编辑:程序博客网 时间:2024/06/08 11:32
接着上节,我们按照同样的方式,允许用户可以拖动objects从FeedPortlet的ItemGrid移动到ItemPortlet里显示其内容。
- 首先,RSSReaderConstants类,定义恒量——ITEM_DD_GROUP,用来作为drag-drop的group
public static final String ITEM_DD_GROUP = "itemDDGroup";
- 来到ItemGrid.onRender()方法,在add(grid);这一行上面加入如下代码——定义source(因为用的是GXT已经实现好的GridDragSource,所以不需要在Override );设置group
GridDragSource source = new GridDragSource(grid);source.setGroup(RSSReaderConstants.ITEM_DD_GROUP);add(grid);
- 编辑ItemPortlet类的构造函数——在构造函数里面设置target;Override DropTarget.onDragDrop(DNDEvent event)方法,获得DNDEvent携带的items
Dispatcher.forwardEvent(AppEvents.NewPortletCreated, this);DropTarget target = new DropTarget(this) {@Overrideprotected void onDragDrop(DNDEvent event) {super.onDragDrop(event);List<Item> items = event.getData();itemPanel.displayItem(items.get(0));}};target.setOperation(DND.Operation.COPY);target.setGroup(RSSReaderConstants.ITEM_DD_GROUP);
- 上面的代码里,还设置target的属性,设置group
- 最后运行程序效果如下:
- GXT之旅:第八章:Portal&Drag-Drop——项目使用Drag-Drop重构(2)
- GXT之旅:第八章:Portal&Drag-Drop——项目使用Portal重构(2)
- GXT之旅:第八章:Portal&Drag-Drop——项目使用Drag-Drop重构(1)
- GXT之旅:第八章:Portal&Drag-Drop——项目使用Drag-Drop重构(3)
- GXT之旅:第八章:Portal&Drag-Drop——项目使用Portal重构(1)
- GXT之旅:第八章:Portal&Drag-Drop——项目使用Portal重构(3)
- GXT之旅:第八章:Portal&Drag-Drop——拖拽(Drag-Drop)基本介绍
- GXT之旅:第八章:Portal&Drag-Drop——Portal的基本介绍
- Drag &Drop
- Drag & Drop
- DRAG & DROP
- Drag Drop
- 第五部分:Drop源(OLE drag&drop之旅)
- 第五部分:Drop源(OLE drag&drop之旅)
- Qt之drag and drop
- QTP之drag and drop
- QTP之drag and drop
- Android API之Drag&Drop
- VS.NET 学习方法论
- 重新编译一下php的zip模块
- 嵌入式软件三大潜在问题及测试技术
- JSP 编译和运行过程与JSP源码简单分析
- dfdfd
- GXT之旅:第八章:Portal&Drag-Drop——项目使用Drag-Drop重构(2)
- C语言测试:想成为嵌入式程序员应知道的0x10个基本问题(转)
- android开发之VIM快捷键使用指南
- jsp页面之间get方式传值单数乱码双数正常
- 安装jdk
- 导入导出
- Django学习笔记
- linux内核计算时间差
- 调试directshow的filter