2012-08-23 56 views
1

我正在開始一個僅使用SWT的項目。
我從來沒有使用SWT,所以我正在嘗試學習這些細節。
我想創建一個基礎對話框窗口(我將它稱爲一個對話框與Swing一起工作,但對SWT不確定)。
此窗口將是用戶點擊菜單操作後所看到的第一件事。窗口最終會有執行動作的按鈕,它也會有一個tableviewer。它基本上就像用戶從主應用程序打開一個小應用程序。SWT表單或對話框

在Swing中 - 我只是創建一個對話框類並添加一個tablelistener。但是對於SWT,我不確定它是對話還是表單或什麼。

我應該用什麼來創建這個基礎SWT窗口?

+0

另外,看看JFace。這是SWT之上的一個額外的層,並且包含實現許多功能的類,所以您不必這樣做。例如:您提到的TableViewer是JFace的一部分,而不是SWT。 –

+0

我也想看看使用JFace和SWT。 JFace可以運行在普通的Java應用程序中,並在SWT之上提供一些模型API。請參閱http://wiki.eclipse.org/JFace –

回答

1

SWT中有很多有用的對話框。我通常是擴展FormDialog,但是你可以看一下Eclipse捆綁代碼來學習。請看下面的例子:

public class SomeDialog extends FormDialog { 

    public SomeDialog(Shell shell) { 
    super(shell); 
    } 

    @Override 
    protected void createFormContent() { 
    } 
} 

而另一條線索,可以幫助你很多。在Windows上,您可以打開對話框或對焦視圖或編輯器,然後按ALT + SHIFT + F1打開Plug-in Spy,它將顯示該小部件源代碼的路徑。