我有一个扩展FieldEditorPreferencePage
的首选项页面。我想在SWT
之前调整两个Restore Defaults
按钮。 Apply
按钮,如图所示。
我该怎么做?
答案 0 :(得分:4)
当您查看UI的结构时,您会看到首选项页面构建代码创建了一个容器,然后为您提供此容器的填充。
容器是容器的兄弟,它包含图像中的“恢复默认值”和“应用”按钮。由于它是一个兄弟(即按钮和你的按钮在同一个容器中不是),你无法将按钮对齐它们(布局只能在同一个容器中工作)。
现在,简单的解决方案是转到您的父级,然后搜索兄弟容器以添加按钮。但是,当用户离开您的首选项页面时,这会使按钮停留。如果你不小心,用户每次访问你的页面时都会得到两个按钮。
另一种方法是使用网格布局并在编辑器下方添加一个容器,该容器跨越所有列。为此使用Composite
。配置此容器以在两个方向上增长。
将新网格布局分配给内部容器I1。在容器内,添加另一个不生长的容器I2。把它放在右边/底部。
将按钮添加到I2。
即。你有页面包含I1包含I2包含按钮。