`
jimily2008
  • 浏览: 16893 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

SWT使用系统剪切板工具

UP 
阅读更多
哈哈,今天比较开心,趁老大不在,写点东西:

下面是实现在一个control上面右键,调用系统剪切板的功能,希望对你我都有所帮助。
protected void createPopMenu(Control label)
{
Menu menu = new Menu(label.getShell(), SWT.POP_UP);
// menu.addListener(SWT.KeyDown, new Listener() {
//     public void handleEvent(Event e) {
//   System.out.println("keycode--> "+e.keyCode);
//     }});

final Clipboard cb = new Clipboard(label.getShell().getDisplay());
MenuItem copyItem = new MenuItem(menu, SWT.PUSH);
copyItem.setText("复制ID");
copyItem.addListener(SWT.Selection, new Listener() {

@Override
public void handleEvent(Event event) {
// TODO Auto-generated method stub
String rtfData = "{\\rtf1 \\b\\i " + id + "}";
TextTransfer textTransfer = TextTransfer.getInstance();
RTFTransfer rtfTransfer = RTFTransfer.getInstance();
Transfer[] types = new Transfer[] { textTransfer, rtfTransfer };
cb.setContents(new Object[] { id,rtfData}, types);

//也可以不要rtfData
//cb.setContents(new Object[] { id,id}, types);
}
});
label.setMenu(menu);
}
分享到:
评论

相关推荐

    swt工具文档 swt工具文档

    SWT提供了丰富的控件集合,包括按钮、文本框、列表、树视图等,以及对操作系统资源的直接访问,如剪贴板和打印服务。 **SWT的基本概念** 1. **Widget**: SWT中的基本构建块是Widget,它代表GUI中的一个元素,如...

    Eclipse SWT 4.4 API 文档

    对于需要访问系统资源的开发者,SWT提供了诸如文件对话框、系统剪贴板、定时器和线程服务等实用工具。 SWT的一个重要特性是其可扩展性,它支持自定义控件的创建。开发者可以通过继承现有的SWT类并覆盖方法来实现...

    Java64位SWT

    SWT提供了丰富的API,涵盖了事件处理、绘图、对话框、剪贴板操作等功能,使得Java开发者能够构建功能强大且性能卓越的桌面应用。同时,由于SWT与操作系统底层的紧密集成,其界面表现通常与操作系统自身的风格保持...

    swt.jar 32&64

    通过使用SWT,开发者可以利用更多的系统特性,如拖放功能、剪贴板操作、以及与操作系统深度集成的其他功能。同时,SWT也支持跨平台,使得Java应用可以在Windows、Linux、Mac OS X等操作系统上无缝运行。

    swt-extension-win32

    3. **丰富的功能**:SWT提供了大量的控件,如表格、树视图、按钮、文本框等,以及拖放、打印和剪贴板支持。 4. **可扩展性**:通过JFace和SWT Extensions等库,可以进一步扩展和简化SWT的使用。 **swt-extension-...

    SWT.rar_java swt_jface api_swt api_swt jface_swt jface 3.4 api

    此外,SWT还支持拖放操作、打印、剪贴板等功能,使得开发者可以构建功能丰富的桌面应用程序。 JFace API则在SWT的基础上进一步抽象,提供了一些高级组件,如数据绑定、对话框、视图和编辑器框架。它减少了编写代码...

    方便各位同仁,促进国产系统生态,eclipse-swt-4.7.3a-5.fc28.aarch64.jar

    SWT库提供了包括按钮、文本框、列表视图等在内的各种UI组件,并且能够充分利用底层操作系统的能力,比如剪贴板交互、拖放操作等。 在实际开发中,使用这个库的步骤可能包括: 1. 将jar文件添加到项目的类路径中。 2...

    SWT 项目包

    此外,SWT还支持事件处理、布局管理以及对操作系统特定功能的访问,如剪贴板操作、打印服务等。通过结合Java的Event Dispatch Thread(EDT)和SWT,可以创建高性能、线程安全的应用程序。 总的来说,"SWT项目包"是...

    eclipse swt 核心应用

    通过SWT,开发者可以直接访问底层操作系统的服务,例如文件对话框、剪贴板操作和系统菜单,使得应用程序具有更好的交互性和响应性。 在描述中提到的博客可能详细介绍了SWT的基本使用方法,比如如何创建窗口、布局...

    \swt系列教材.rar

    此外,SWT还支持拖放操作、打印、剪贴板等功能,使得开发者可以轻松构建复杂的应用程序。 在SWT中,组件的布局管理是通过布局(Layout)类实现的。布局管理器如FillLayout、GridLayout、FormLayout等,可以帮助...

    swt-api-eclipse3.6

    - SWT API允许开发者访问操作系统的一些特定功能,如剪贴板、注册表、系统托盘图标等。 通过深入理解和熟练运用SWT API,开发者能够在Eclipse 3.6环境中构建出功能丰富、性能高效、用户体验良好的桌面应用。"swt-...

    swt-3.2.2-win32

    8. **Native OS Integration**:SWT可以直接访问操作系统服务,如剪贴板、打印、文件对话框等。 9. **Drag and Drop**:SWT支持拖放操作,允许用户在应用程序内部或与其他应用程序之间转移数据。 10. **...

    在Java中使用Draw2D和SWT绘图的源码

    SWT包含了丰富的组件集合,如按钮、文本框、列表、树等,并且可以直接访问操作系统级别的资源,如剪贴板、打印服务等。当Draw2D与SWT结合使用时,可以在SWT的窗口或控件上绘制Draw2D图形,实现高度定制化的可视化...

    SWT 教程

    3. **丰富的组件**:SWT提供了各种常见的用户界面元素,如按钮、文本框、列表、树形视图、表格等,同时支持拖放操作、剪贴板交互等高级功能。 4. **事件驱动模型**:SWT采用事件驱动模型,允许开发者对用户交互进行...

    SWT/JFACE实现的带浏览器的记事本

    - 复制、粘贴和剪切:这些操作基于剪贴板机制,使得用户可以方便地在应用程序之间移动或复制文本。 - 撤销:通过维护一个操作历史,记事本可以提供撤销功能,让用户回退到之前的状态。 - 字体:用户可以更改文本的...

    swing和swt

    AWT包含了事件处理模型、轻量级组件、剪贴板和数据传输、打印以及无鼠标操作的支持。随着时间的推移,AWT不断进化,增加了2D图形API,能够处理更复杂的图像操作,如高级字体操作、打印功能和地理数据获取。 **同位...

    Eclipse_Swt_Jface_核心应用_部分19

    第12章 SWT系统资源 244 12.1 系统资源概述 244 12.1.1 什么是系统资源 244 12.1.2 释放资源的原则 245 12.1.3 访问资源的原则 246 12.1.4 何时释放资源 246 12.2 颜色(Color) 247 12.2.1 系统颜色 ...

    基于SWt,JFace的Rcp 开发实例

    SWT的优势在于性能高、原生外观以及对操作系统功能的深度利用,如剪贴板操作、打印支持等。在本实例中,你会看到如何使用SWT创建各种用户界面元素,如按钮、文本框、列表视图等,并了解它们的事件处理机制。 JFace...

    java写字板简单程序代码

    编辑功能的实现通常依赖于Java的剪贴板系统,通过`Clipboard`接口可以实现文本的复制、剪切和粘贴。在代码中,我们实例化了一个剪贴板对象`clipbd`,并在需要时获取或设置其内容。 此外,程序可能还需要包含对文本...

Global site tag (gtag.js) - Google Analytics