两种方式:
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(Standard Widget Toolkit)中,开发GUI应用程序时,我们可能会遇到需要让背景图片能够随着窗口拖动而移动的情况,但同时要确保图片不会超出窗口边界。标题"swt背景拖动不将图片拖出窗口"正是针对这一需求提出...
在这个场景中,标题"Java 拖拽文件到文本框"指的是实现用户能够通过拖放操作将本地文件直接放入文本框(JTextArea或JTextPane)的功能。这种功能在许多应用中都很有用,比如文件上传、代码编辑器等。 首先,为了...
- **SWT.DragDetect**:拖动控件时 - **SWT.Expand**:展开树节点时 - **SWT.FocusIn**:控件获得焦点时 - **SWT.FocusOut**:控件失去焦点时 - **SWT.HardKeyDown**:硬件按键按下时,例如PocketPC - **SWT....
SWT无边框窗体实现鼠标拖动移动,并添加右键菜单关闭功能
当用户拖动进度条时,跳转到相应的时间点。 4. **视频渲染**:SWT本身并不支持视频渲染,所以需要借助多媒体库来完成。库会将解码后的视频帧数据转换为图像,然后通过SWT的Canvas组件显示在屏幕上。 5. **文件选择...
- **Sash组件**:允许用户通过拖动分割条来调整组件大小。 - **Scale组件**:用于创建滑块控件。 - **Slider组件**:与Scale组件类似,但通常用于更大范围的值调整。 - **ProgressBar组件**:显示进度指示器。 - **...
SWT(Standard Widget Toolkit)是Eclipse项目的一部分,它是一个用于构建Java图形用户界面(GUI)的开源库。"SWT仿qq截图"是指利用SWT库实现类似QQ的截图功能,即创建一个应用程序,可以捕捉屏幕上的图像,并提供...
1. **图形化设计**:SWT Designer提供了一个所见即所得的界面,允许开发者直接拖拽控件到设计面板上,调整它们的位置和大小,极大地简化了GUI的布局设计。 2. **实时预览**:在设计过程中,你可以实时查看你的设计...
通过拖拽式设计界面,开发者可以轻松创建复杂的用户界面而无需编写大量代码。 ### 结论 SWT 是一个功能强大且高效的 GUI 框架,适用于构建复杂的桌面应用程序。通过理解和掌握 SWT 的基本概念和编程技巧,开发者...
2. **鼠标监听:** 为了实现拖动选择截图区域,程序需要监听鼠标的按下、移动和释放事件。`MouseListener`和`MouseTrackListener`接口可以帮助我们实现这一功能。当鼠标按下时记录起点坐标,鼠标移动时更新选择区域...
9. **拖放功能(Drag and Drop)**:SWT支持拖放操作,用户可以从一个组件拖动数据到另一个组件。 10. **国际化和本地化(Internationalization and Localization)**:SWT允许开发多语言的应用程序,通过使用...
Java SWT(Standard Widget Toolkit)是Java编程环境中一个用于创建用户界面的库,它是Eclipse开源项目的基础。在“基于SWT的java画图小程序”中,开发者利用SWT的图形功能构建了一个简单但功能丰富的画图应用。这个...
7. **拖放功能**:SWT支持拖放操作,允许用户通过拖拽控件或数据在界面中进行交互。 8. **打印功能**:SWT提供了PrintJob类,允许应用程序进行打印操作,包括预览和设置打印参数。 9. **外壳对象(Shell)**:...
SWT(Standard Widget Toolkit)是Java中用于创建GUI应用程序的一个开源库,它是Eclipse IDE的基础。Draw2D是SWT中的一个子项目,专门用于在SWT组件上进行图形绘制,提供了一组丰富的API,使得开发者可以创建出复杂...
**SuperMap Objects Java与SWT框架的结合使用** 在IT行业中,SuperMap Objects Java是一款强大的地理信息系统(GIS)开发库,它提供了丰富的GIS功能,帮助开发者构建地理信息应用。而SWT(Standard Widget Toolkit...
- **添加菜单**:在Palette面板中找到“Menubar”控件,将其拖拽到Shell中,然后继续添加子菜单(SubMenu)以及菜单项(MenuItem)。可以通过属性面板调整菜单的文本、图标等属性。 - **菜单热键设置**:例如,要在...
- **SashForm类**: 支持拖动调整子控件大小的容器。 - **ScrolledComposite类**: 带有滚动条的容器。 - **Shell类**: 顶层窗口容器。 ### 七、布局管理器 SWT提供了多种布局管理器,帮助开发者更方便地管理控件的...
SWT(Standard Widget Toolkit)是Eclipse项目提供的一种用于创建图形用户界面(GUI)的开源库,它在Java平台上提供了一种与操作系统本地GUI控件紧密集成的方式。在这个并发例子中,我们关注的是如何在SWT应用中正确...
本项目利用SWT(Standard Widget Toolkit)库来实现一个流程编辑器画板,提供了添加、删除节点以及节点拖动的功能,其界面设计灵感来源于xiorkflow。下面我们将详细探讨SWT库及其在实现流程编辑器中的应用。 首先,...
- 从Palette工具箱面板中拖拽两个Label、两个Text、两个Button、一个Link控件到窗体中,并调整它们的位置。 - 对每个控件进行属性设置,例如Label的`text`属性分别设置为"MyQQ号码:"和"MyQQ密码:",Text控件作为...