SWT表单或对话框

问题描述:

我正在开始一个仅使用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 –

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,它将显示该小部件源代码的路径。