SWT 技巧集合.

  1. 使用Composite中的layout方法刷新其内的所有组件.
  2. Display中的syncExec()和asyncExec()方法是外部线程调用本地线程的桥接方法.syncExec是必须等待调用结束后才可以进行到后面的流程,而asyncExec是调用的线程无需等待就可以进行后面的流程.
  3. 打印预览, 打印的时候设备是Printer, 那改成Display不就是打印预览了吗?!^0^
  4. 更新SWT-Designer时如果出现“Unknown Window Type(Parser Error)“,则说明Eclipse系统缓冲了插件(便于快速启动),这时在启动Eclipse时添加-clean参数(例如 eclipse.exe -clean -vmargs -Xverify:none -Xmx384m -Xms256m)重建插件缓冲就可以解决这个问题.
  5. 多按键监听实现, 使用KeyEvent的stateMask方法监听SWT.SHIFT、SWT.CTRL、SWT.ALT等组合按键,使用keyCode方法监听键盘可视字符如A、B、1、2、F1、F2等。例如监听CTRL + ALT + F1按键,代码为event.stateMask == (SWT.CTRL | SWT.ALT) && event.keyCode == SWT.F1。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值