快速业务通道

将基于Swing的开发工具插入Eclipse中 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
ay = new Display();     shell = new Shell(display);     shell.setLayout(new org.eclipse.swt.layout.GridLayout());     shell.setText("Projects Referenced - SWT Frame");     shell.setSize(400, 400);     createListGroup();     shell.open();     while (!shell.isDisposed()) {      if (!display.readAndDispatch()) {        EditorintegrationPlugin.getDefault().getEd().repaint();        display.sleep();      }     }     myThread = null; // disposing the thread when the SWT window is disposed.   }   // Other methods appear here ... }

将基于Swing的开发工具插入Eclipse中(7)

时间:2011-03-23 IBM Terry Chan

方法 createListGroup() 准备了 List 对象并设置其内容以包含 projectNameArray(请参阅 检索项目引用信息)。

清单 10. 准备 List 对象

private void createListGroup() {   Group listGroup = new Group(shell, SWT.NULL);   listGroup.setLayout(new GridLayout());   listGroup.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL |                      GridData.HORIZONTAL_ALIGN_FILL |                      GridData.VERTICAL_ALIGN_FILL));   listGroup.setText("listGroup");   List list = new List(listGroup, SWT.V_SCROLL);   list.setItems(projectNameArray); }

根据启动 SWT 对话框的方式,您可能需要在一个单独的线程(如清单 10 中的 myThread 对象所指出的那样)中执行 SWT 窗口以避免在 Swing 编辑器中的重绘制(repaint)问题。

图 5中显示了 Swing按钮启动一个 SWT 框架。

图 5. 从 Swing 按钮启动一个 SWT 框架

将基于Swing的开发工具插入Eclipse中 - 编程入门网

结束语

这里描述的这些技术提供了一个临时的解决方案,它可以帮助您快速地将基于 Swing 的工具集成到 Eclipse Platform 中。但是,只要有可能,您就应该在现有的 Swing 小窗口上使用紧密集成的 SWT/JFace 组件。例如,编辑器应该用 Eclipse Platform 的 Preference Page 框架作为配置插件的中心入口点,而不是用各个引用对话框框架来处理多个用户引用。

尽管本文中的这些概念相对简单且易于实现,但是请不要将 Swing 小窗口作为永久设备留在插件中。要控制和利用 Eclipse 项目中的所有服务,您就应该逐渐减少插件中陈旧的 Swing 代码的数量以便支持 Eclipse 项目提供的各种框架。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号