SWTSwing是由Christopher Deckers開發一個開源項目,目的是將SWT移植到Swing上面。初看這個項目感覺很搞笑,仔細一想,如果這個項目成功了,意義不小。想像一下,那時候你用SWT開發的Java程序的界面就可以是原生的(真正的原生,而不是模擬的),可以是Motif的,Metal的,或者任何一種Swing的LookAndFeel。
SWTSwing的項目網址是http://swtswing.sourceforge.net
下載他的程序包,解壓后可以運行SWTSwingSnippetLauncher.jar,看到如下窗口

在Look And Feel文本框里輸入不同的LookAndFeel類,就可以用不同的LookAndFeel啟動左邊樹形框里選擇的程序。
比如用javax.swing.plaf.metal.MetalLookAndFeel啟動ExpandBar

用Sun的Windows LookAndFeel類com.sun.java.swing.plaf.windows.WindowsLookAndFeel

com.sun.java.swing.plaf.motif.MotifLookAndFeel

如果你指定SWT的Jar路徑,即用原生的控件庫,首先在上面的Combo里面選擇SWT,而非SWTSwing,在Class-Path里輸入你的swt.jar的路徑,比如我的C:\Java\tools\swt.jar

目前SWTSwing的版本是3.2,Eclipse,Azureus,RSSOwl等著名的基于SWT的程序已經可以在SWTSwing上跑了,76%的SWT網站上的Snippets也可以運行。
當然這樣兩層的嵌套,不可避免的會影響程序的性能。