SWT表单或对话框
问题描述:
我正在开始一个仅使用SWT的项目。
我从来没有使用SWT,所以我正在尝试学习这些细节。
我想创建一个基础对话框窗口(我将它称为一个对话框与Swing一起工作,但对SWT不确定)。
此窗口将是用户点击菜单操作后所看到的第一件事。窗口最终会有执行动作的按钮,它也会有一个tableviewer。它基本上就像用户从主应用程序打开一个小应用程序。SWT表单或对话框
在Swing中 - 我只是创建一个对话框类并添加一个tablelistener。但是对于SWT,我不确定它是对话还是表单或什么。
我应该用什么来创建这个基础SWT窗口?
答
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,它将显示该小部件源代码的路径。
另外,看看JFace。这是SWT之上的一个额外的层,并且包含实现许多功能的类,所以您不必这样做。例如:您提到的TableViewer是JFace的一部分,而不是SWT。 –
我也想看看使用JFace和SWT。 JFace可以运行在普通的Java应用程序中,并在SWT之上提供一些模型API。请参阅http://wiki.eclipse.org/JFace –