swt中提供的复制粘贴功能.

相关类介绍1.org.eclipse.swt.dnd.ClipboardsetContents(Object[] data, Transfer[] dataTypes, int clipboards)向黏贴板上复制内容.getContents(Transfer transfer, int clipboards)根据transfer从对应的黏贴板上获取内容.注意:data和dataT
摘要由CSDN通过智能技术生成


相关类介绍

1.org.eclipse.swt.dnd.Clipboard

setContents(Object[] data, Transfer[] dataTypes, int clipboards)向黏贴板上复制内容.

getContents(Transfer transfer, int clipboards)根据transfer从对应的黏贴板上获取内容.

注意:data和dataTypes是一一对应关系,若data不符合dataTypes的格式要求,会抛出异常DND.error(SWT.ERROR_INVALID_ARGUMENT);.

2.org.eclipse.swt.dnd.Transfer

主要作用:

a.说明data数据的格式,以合适的方式写入系统黏贴板和读取;

b.被setContents()调用validate(Object object)用于检查读音,被getContents()调用获取对应的数据.

常用的有TextTransfer(data是string类型)和RTFTransfer(data是rtf格式的文本).

各种Transfer都提供了获取静态实例的方法getInstance ().

3.DND.CLIPBOARD与DND.SELECTION_CLIPBOARD的区别

前面"int clipboards"可设置为上述2个值.默认使用CLIPBOARD.

他们的作用是啥?

看到有的文章介绍说,不同操作系统有多个黏贴板,我猜测这个选项是swt选择系统粘贴版的依据.

所以一般就用默认的DND.CLIPBOARD就好.

*代码示例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值