如何在Preference页面中添加扩展FieldEditorPreferencePage的按钮

时间:2012-07-23 10:09:05

标签: java eclipse eclipse-plugin

我有一个扩展FieldEditorPreferencePage的首选项页面。我想在SWT之前调整两个Restore Defaults按钮。 Apply按钮,如图所示。

enter image description here

我该怎么做?

1 个答案:

答案 0 :(得分:4)

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

容器是容器的兄弟,它包含图像中的“恢复默认值”和“应用”按钮。由于它是一个兄弟(即按钮和你的按钮在同一个容器中不是),你无法将按钮对齐它们(布局只能在同一个容器中工作)。

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

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

将新网格布局分配给内部容器I1。在容器内,添加另一个不生长的容器I2。把它放在右边/底部。

将按钮添加到I2。

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