【问题标题】:SWT Form or DialogSWT 表单或对话框
【发布时间】:2012-08-23 23:45:06
【问题描述】:

我正在开始一个仅使用 SWT 的项目。
我从未使用过 SWT,所以我正在努力学习其中的来龙去脉。
我想创建一个基本对话框窗口(我将其称为使用 Swing 的对话框,但不确定 SWT)。
该窗口将是用户单击菜单操作后首先看到的内容。该窗口最终将具有执行操作的按钮,它还将具有一个表格查看器。这基本上就像用户从主应用程序打开一个小应用程序。

在 Swing 中 - 我将只创建一个对话框类并添加一个 tablelistener。但是使用 SWT,我不确定它是对话框还是表单还是什么。

我应该用什么来创建这个基本的 SWT 窗口?

【问题讨论】:

  • 另外,看看 JFace。这是 SWT 之上的一个额外层,包含实现许多功能的类,因此您不必这样做。例如:您提到的 TableViewer 是 JFace 的一部分,而不是 SWT。
  • 我还会考虑将 JFace 与 SWT 一起使用。 JFace 可以在普通的 java 应用程序中运行,并在 SWT 之上提供一些模型 API。见wiki.eclipse.org/JFace

标签: java eclipse swt


【解决方案1】:

SWT 中有很多有用的对话框。我通常扩展 FormDialog,但您可以查看 Eclipse 捆绑代码来学习。请看下面的例子:

public class SomeDialog extends FormDialog {

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

  @Override
  protected void createFormContent() {
  }
}

还有一个可能对您有很大帮助的提示。在 Windows 上,您可以打开对话框或聚焦视图或编辑器,然后按 ALT + SHIFT + F1 打开插件间谍将显示该小部件源代码的路径。

【讨论】:

    猜你喜欢
    • 2012-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多