0

我有一个扩展的首选项页面。我想在&按钮之前FieldEditorPreferencePage对齐两个按钮,如图所示。SWTRestore DefaultsApply

在此处输入图像描述

我怎样才能做到这一点?

4

1 回答 1

4

当您查看 UI 的结构时,您会看到首选项页面构建代码创建了一个容器,然后为您提供了这个容器来填充。

该容器是容器的同级,其中包含图像中的“Restore Defaults”和“Apply”按钮。由于它是同级的(即按钮和您的按钮不在同一个容器中),因此您不能将您的按钮与它们对齐(布局仅在同一个容器中有效)。

现在简单的解决方案是去你的父母,然后搜索兄弟容器来添加你的按钮。但这会使按钮在用户离开您的首选项页面时仍然存在。如果你不小心,用户每次访问你的页面时都会得到两个按钮。

另一种方法是使用网格布局并在编辑器下方添加一个跨越所有列的容器。Composite为此使用 a 。将此容器配置为双向增长。

为内部容器 I1 分配一个新的网格布局。在容器内,添加另一个不会增长的容器 I2。将其定位在右/下。

将您的按钮添加到 I2。

即你有页面包含 I1 包含 I2 包含按钮。

于 2012-07-23T12:14:01.777 回答