`
lylegend13
  • 浏览: 82820 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SWT 拖拽

 
阅读更多

两种方式:

 

1. 

transfer = LocalSelectionTransfer.getTransfer();
DragSource ds = new DragSource(table, DND.DROP_MOVE);
ds.setTransfer(new Transfer[] { transfer });
ds.addDragListener(new DragSourceAdapter() {
	public void dragSetData(DragSourceEvent event) {
		transfer.setSelection(tableViewer.getSelection());
	}
});
DropTarget table_1DropTarget = new DropTarget(table_1,DND.DROP_MOVE);
table_1DropTarget.setTransfer(new Transfer[] { transfer });
table_1DropTarget.addDropListener(new DropTargetAdapter() {
	public void drop(DropTargetEvent event) {
		StructuredSelection s = (StructuredSelection) event.data;
	}
});

 

2.

 

tableViewer.addDragSupport(DND.DROP_MOVE, new Transfer[]{transfer}, new DragSourceAdapter(){
	public void dragSetData(DragSourceEvent event) {
		...
	}
});
 

 

tableViewer_1.addDropSupport(DND.DROP_MOVE,new Transfer[]{transfer}, new DropTargetAdapter(){
	public void drop(DropTargetEvent event) {
		...
	}
});
 

这里的Adapter和Listener区别在于,Listener要实现所有的函数,Adapter可以只选择需要的

分享到:
评论

相关推荐

    swt背景拖动不将图片拖出窗口

    在SWT(Standard Widget Toolkit)中,开发GUI应用程序时,我们可能会遇到需要让背景图片能够随着窗口拖动而移动的情况,但同时要确保图片不会超出窗口边界。标题"swt背景拖动不将图片拖出窗口"正是针对这一需求提出...

    Java 拖拽文件到文本框

    在这个场景中,标题"Java 拖拽文件到文本框"指的是实现用户能够通过拖放操作将本地文件直接放入文本框(JTextArea或JTextPane)的功能。这种功能在许多应用中都很有用,比如文件上传、代码编辑器等。 首先,为了...

    SWT JFace 按键、事件、监听

    - **SWT.DragDetect**:拖动控件时 - **SWT.Expand**:展开树节点时 - **SWT.FocusIn**:控件获得焦点时 - **SWT.FocusOut**:控件失去焦点时 - **SWT.HardKeyDown**:硬件按键按下时,例如PocketPC - **SWT....

    SWT无边框窗体实现鼠标拖动移动

    SWT无边框窗体实现鼠标拖动移动,并添加右键菜单关闭功能

    SWT视频播放器

    当用户拖动进度条时,跳转到相应的时间点。 4. **视频渲染**:SWT本身并不支持视频渲染,所以需要借助多媒体库来完成。库会将解码后的视频帧数据转换为图像,然后通过SWT的Canvas组件显示在屏幕上。 5. **文件选择...

    SWT开发参考文档

    - **Sash组件**:允许用户通过拖动分割条来调整组件大小。 - **Scale组件**:用于创建滑块控件。 - **Slider组件**:与Scale组件类似,但通常用于更大范围的值调整。 - **ProgressBar组件**:显示进度指示器。 - **...

    swt仿qq截图

    SWT(Standard Widget Toolkit)是Eclipse项目的一部分,它是一个用于构建Java图形用户界面(GUI)的开源库。"SWT仿qq截图"是指利用SWT库实现类似QQ的截图功能,即创建一个应用程序,可以捕捉屏幕上的图像,并提供...

    eclipse3.3 swt_designer插件

    1. **图形化设计**:SWT Designer提供了一个所见即所得的界面,允许开发者直接拖拽控件到设计面板上,调整它们的位置和大小,极大地简化了GUI的布局设计。 2. **实时预览**:在设计过程中,你可以实时查看你的设计...

    Java程序设计之swt教程.pdf

    通过拖拽式设计界面,开发者可以轻松创建复杂的用户界面而无需编写大量代码。 ### 结论 SWT 是一个功能强大且高效的 GUI 框架,适用于构建复杂的桌面应用程序。通过理解和掌握 SWT 的基本概念和编程技巧,开发者...

    java SWT编写的截图程序

    2. **鼠标监听:** 为了实现拖动选择截图区域,程序需要监听鼠标的按下、移动和释放事件。`MouseListener`和`MouseTrackListener`接口可以帮助我们实现这一功能。当鼠标按下时记录起点坐标,鼠标移动时更新选择区域...

    SWT.rar_SWT

    9. **拖放功能(Drag and Drop)**:SWT支持拖放操作,用户可以从一个组件拖动数据到另一个组件。 10. **国际化和本地化(Internationalization and Localization)**:SWT允许开发多语言的应用程序,通过使用...

    基于SWT的java画图小程序

    Java SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建用户界面的库,它是Eclipse开源项目的基础。在“基于SWT的java画图小程序”中,开发者利用SWT的图形功能构建了一个简单但功能丰富的画图应用。这个...

    SWT API JAVA

    7. **拖放功能**:SWT支持拖放操作,允许用户通过拖拽控件或数据在界面中进行交互。 8. **打印功能**:SWT提供了PrintJob类,允许应用程序进行打印操作,包括预览和设置打印参数。 9. **外壳对象(Shell)**:...

    swt总结draw2d绘图

    SWT(Standard Widget Toolkit)是Java中用于创建GUI应用程序的一个开源库,它是Eclipse IDE的基础。Draw2D是SWT中的一个子项目,专门用于在SWT组件上进行图形绘制,提供了一组丰富的API,使得开发者可以创建出复杂...

    SuperMap Objects Java: SWT框架 快速入门

    **SuperMap Objects Java与SWT框架的结合使用** 在IT行业中,SuperMap Objects Java是一款强大的地理信息系统(GIS)开发库,它提供了丰富的GIS功能,帮助开发者构建地理信息应用。而SWT(Standard Widget Toolkit...

    SWT桌面程序开发实例图解教程

    - **添加菜单**:在Palette面板中找到“Menubar”控件,将其拖拽到Shell中,然后继续添加子菜单(SubMenu)以及菜单项(MenuItem)。可以通过属性面板调整菜单的文本、图标等属性。 - **菜单热键设置**:例如,要在...

    学习SWT,RCP的笔记.doc

    - **SashForm类**: 支持拖动调整子控件大小的容器。 - **ScrolledComposite类**: 带有滚动条的容器。 - **Shell类**: 顶层窗口容器。 ### 七、布局管理器 SWT提供了多种布局管理器,帮助开发者更方便地管理控件的...

    SWT并发例子(后台耗时线程)

    SWT(Standard Widget Toolkit)是Eclipse项目提供的一种用于创建图形用户界面(GUI)的开源库,它在Java平台上提供了一种与操作系统本地GUI控件紧密集成的方式。在这个并发例子中,我们关注的是如何在SWT应用中正确...

    使用SWT实现流程编辑器画板

    本项目利用SWT(Standard Widget Toolkit)库来实现一个流程编辑器画板,提供了添加、删除节点以及节点拖动的功能,其界面设计灵感来源于xiorkflow。下面我们将详细探讨SWT库及其在实现流程编辑器中的应用。 首先,...

    SWT - JavaQQ创建登录框

    - 从Palette工具箱面板中拖拽两个Label、两个Text、两个Button、一个Link控件到窗体中,并调整它们的位置。 - 对每个控件进行属性设置,例如Label的`text`属性分别设置为"MyQQ号码:"和"MyQQ密码:",Text控件作为...

Global site tag (gtag.js) - Google Analytics