SWTSwing 和SwingUI 初探

今天大概研究了一下SwtSwing 和SwingUI,觉得还不错。SwtSwing用Swing是重写了了所有Swt包内的类,但是命名没有改变,对外提供的api还是和SWT一样的,用户使用的时候,感觉不到使用的是真的Swt,还是SwtSwing。这一点对于使用Swing的程序开发非常好,因为毕竟JDK里面的Swing没有相当于JFace ,Workbench这样一层的封装,那些基本的控件使用起来还是不是很方便。而现在,如果使用了SwtSwing,在Swing程序里面可以直接使用JFace进行编程,使用它里面的一些很好的对控件的封装方式。例如,可以使用TableViewer,TreeViewer,Action等。比直接使用Swing的 Table ,Tree 方便多了。

SwingUI的底层使用了SwtSwing来替换swt的本地包,上层实现了Eclipse的插件机制,现在看来还只是初步阶段,只提供了没有任何功能的demo,不过效果还是过得去的。它实现了Eclipse中workbench 那一层,提供View,Editor,Wizard等界面元素。这个项目的目的是要用Swing重新制作Eclipse。不过从使用的效果上看,Swing确实不是Swt的对手,SwingUI的demo跑起来感觉都没有Eclipse全部装载跑的快。

如果是Swing的忠实拥趸,倒是可以关注一下这两个项目,毕竟不用重做很多轮子了。如果是Eclipse的崇拜者的话,看看倒也无妨,可以更增强跟随Eclipse的信心。

还有一个叫Eclipse on Swing的项目,也是要把Eclipse跑在Swing之上,和上面两个出发点差不多,好像也是同一批人做的。

那个使用了napskin looks and feels 的Eclipse界面效果图还是蛮有意思的,如果真正实用这样的界面来开发,肯定别有一番风味。

你可能感兴趣的:(eclipse,jdk,编程,swing)