`
夏莹_合肥
  • 浏览: 179352 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

GWT中的Drag和Drop

    博客分类:
  • GWT
阅读更多

在GWT中,拖放操作是基于这两个核心类DragSource和DropTarget实现的。请看下面的代码示例:

 

final LayoutContainer container = new LayoutContainer();  
     container.setLayoutOnChange(true);  
     container.setBorders(true);  
     container.setSize(200, 200);  
   
     DropTarget target = new DropTarget(container) {  
       @Override  
       protected void onDragDrop(DNDEvent event) {  
         Html html = event.getData();  
         container.add(html);  
       }  
     };
 
Html html = new Html("Drag Me ");

DragSource source = new DragSource(html) {  

        @Override  
        protected void onDragStart(DNDEvent event) {  
          // by default drag is allowed  
          event.setData(html);  
          event.getStatus().update(El.fly(html.getElement()).cloneNode(true));  
        }  
      };  

 

El.fly(getSelf().getElement()).cloneNode(true) 这句克隆了你当前的节点,让其跟随鼠标移动。注意你的节点的样式,千万别是什么绝对定位或者有margin的,否则拖放就会显示不正常。

分享到:
评论

相关推荐

    gwt 之dualListField (drag and drop)

    GWT提供了强大的Drag and Drop支持,允许开发者创建可拖动的元素和目标接收区。这个API包括了DragContext、DragStartHandler、DragEndHandler、DropHandler等多个接口,以及DragSource、DropTarget等类,它们共同...

    GWT入门 GWT中文教程

    EXT-GWT的API和DOC文档对于学习和使用EXT-GWT至关重要,它们详尽地介绍了各个组件的用法和功能,帮助开发者了解如何在项目中集成和使用这些组件。 接下来,“Gwt-Ext基础-中级-进阶”这部分教程可能涵盖了从基础到...

    Gwt中文手册,GWt入门

    Gwt中文手册,GWt入门Gwt中文手册,GWt入门Gwt中文手册,GWt入门

    GWT中文教程(入门进阶)

    **GWT(Google Web Toolkit)** 是...在学习GWT的过程中,不断实践和理解这些知识点,你将能够熟练掌握GWT,创建出高效、互动性强的Web应用。同时,不要忘记关注GWT社区的最新动态,以便了解最新的开发工具和技术趋势。

    GWT中文教程 .

    EXT-GWT2.0.1+API+DOC Gwt-Ext基础-中级-进阶GWT中文教程

    gwt 练习 gwt学习

    在学习GWT的过程中,练习StockWatcher可以帮助你掌握GWT的核心组件和工作原理。逐步理解并实践这些知识点,你将能够创建更复杂、功能丰富的GWT应用程序。记得在实践中不断尝试、调试和优化,以加深对GWT的理解。

    GWT入门和进阶

    此外,MVP(Model-View-Presenter)模式是GWT中推荐的架构模式,它分离了用户界面、视图逻辑和业务逻辑。 **5. RPC通信** GWT提供了Remote Procedure Call (RPC)机制,使得客户端和服务器之间可以进行安全的数据...

    GWT中的xmlHttpRequest

    填《GWT揭秘》中8.1节中--GWT中的XMLHTTPRequest:请求动态数据的代码,

    gwt学习资料和实例项目

    通过这个项目,开发者可以学习到GWT中的Widget库,如TextBox、Button等控件的使用,以及数据模型和视图之间的交互,还有可能涉及到数据持久化和异步服务调用(通过GWT的RPC机制)。 **StockWatcher.zip** 另一个...

    GWT+开发和部署.doc

    5. 使用EXTJS:可以使用EXTJS提供的界面组件和功能,下载gwtext和extjs, 并将其添加到项目中。 6. 部署GWT应用程序:可以将GWT应用程序部署到任何Web服务器下面,因为GWT编译生成的是纯的静态内容。 GWT 和EXTJS的...

    进阶GWT,属于GWT的详细描述

    在本资源中,我们将讨论Google Web Toolkit(GWT)的基础知识点,包括GWT的安装、配置、编码基础和客户端代码编写等方面的内容。 GWT安装和配置 在Eclipse中添加GWT插件是使用GWT开发的第一步。可以通过安装...

    gwt 中实现简单的树状菜单

    总之,实现GWT中的树状菜单主要涉及Tree和TreeItem的使用,以及可能的事件监听和样式设置。通过这些基本操作,你可以创建出满足需求的交互式菜单。当然,根据实际项目需求,可能还需要进行更多的定制和优化,例如...

    GWT中文学习资料--适合初学者

    GWT的核心优势在于它解决了Ajax开发中的主要难题,即缺乏有效的开发工具和调试环境。通过将Java代码转换为高效的JavaScript,GWT使得开发者能够利用熟悉的Java生态系统,同时享受到Ajax带来的高度交互性和动态用户...

    GWT安装和使用

    GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 Ajax技术是当前开发web应用的非常热门的技术,也是Web...

    GWT开发者手册 GWT开发者手册

    - **异常处理**:try-catch-finally和自定义异常在GWT中均可用,但Throwable.getStackTrace()在WEB模式下不受支持。 - **断言**:GWT编译器理解assert语句,但在JAVASCRIPT中不会生成相应代码。 - **多线程与同步*...

    smartgwt最新版本GWT的DEMO

    4. **样式和主题**:SmartGWT提供了一套完整的主题系统,可以在DEMO中看到如何切换和定制不同的界面风格。 5. **异步通信**:GWT的RPC机制使得客户端和服务器之间的通信变得简单,DEMO会展示如何使用...

    smartgwt-1.3

    - 在SmartGWT 1.3版本中,可能会包含一些新的特性、改进和修复的bug,具体信息需要查看该版本的发布说明。 - 通常,新版本会提升性能、增加新的组件或者增强现有组件的功能,可能还包括对GWT新版本的支持。 3. **...

    Grails中集成GWT中文资料

    在Web应用开发中,Grails是一个基于Groovy语言的开源框架,而Google Web Toolkit (GWT)则是一个用于构建和优化复杂JavaScript前端应用的开发工具。将这两者结合,可以让开发者利用Grails的强大后端功能和GWT的高效...

    GWT EXT 教程全集

    "GWT+Quickview+-+by+elephi[1].dong+.mht"文件可能是一个关于GWT快速预览功能的教程或演示,帮助开发者了解如何在GWT应用中实现快速查看和预览功能,提升用户体验。 "GWT快速开发.pdf"这本书籍或手册,旨在加速...

Global site tag (gtag.js) - Google Analytics