在SWT中使用一个窗口管理多个合成

时间:2013-12-21 08:38:50

标签: java swt

我刚开始在eclipse中使用SWT。现在我正在使用Hibernate连接到数据库并检索复合所需的信息。视图包括一个SWT应用程序窗口和几个复合材料。如何根据用户点击的按钮放置这些合成?由于需要将复合材料放在主窗口上,我是否应该在每个复合材料中引用主窗口?

主窗口也是完全空的。用户点击的内容将是其中一个复合材料中的按钮之一。我应该只有一个控制器吗?但是,每个复合材料都有按钮,需要在主窗口打开其他复合材料。我应该为每种复合材料配备控制器吗? 我走错了方向吗?任何帮助都会很棒。

由于

编辑:我想要做的一个例子。 我有一个主窗口和3个复合材料:A,B,C; 这些合成中的每一个都有按钮,通过替换主窗口上的当前合成,可以将用户带到其他2个合成中。

那么,我应该为每个复合材料或主窗口配备一个控制器吗? 另外,要在主窗口中添加合成,我是否需要在每个合成中引用主窗口?

enter image description here

2 个答案:

答案 0 :(得分:0)

您所追求的在技术上与向导UI非常相似。我们的想法是将所有复合材料添加到主窗口,但一次只能有一个可见。这可能适用于FillLayout。在更改组件的可见性后,您可能还需要在主窗口上调用layout()redraw()

答案 1 :(得分:0)

我会将StackLayout用于这些屏幕。

使用StackLayout创建一个主要的Composite,将每个屏幕设置为主要复合的子级。使用空的Composite作为第一个屏幕。

请参阅StackLayout usage examples