我有一个扩展 FieldEditorPreferencePage
的首选项页面。我想在 Restore Defaults
和 Apply
之前对齐两个 SWT
按钮code> 按钮如图所示。
我该怎么做?
最佳答案
当您查看 UI 的结构时,您会发现首选项页面构建代码创建了一个容器,然后为您提供了要填充的容器。
该容器是图像中包含“恢复默认值”和“应用”按钮的容器的同级容器。由于它是同级(即按钮和您的按钮不在同一容器中),因此您无法将按钮与它们对齐(布局仅适用于同一容器)。
现在,简单的解决方案是转到您的父容器,然后搜索同级容器以添加按钮。但是,当用户离开您的首选项页面时,这会使按钮保留下来。如果您不小心,用户每次访问您的页面时都会多看到两个按钮。
另一种方法是使用网格布局并在编辑器下方添加一个跨越所有列的容器。为此,请使用Composite
。配置此容器以双向增长。
为内部容器 I1 分配新的网格布局。在容器内,添加另一个不增长的容器 I2。将其放置在右侧/底部。
将您的按钮添加到 I2。
即您的页面包含 I1 包含 I2 包含按钮。
关于java - 如何在扩展 FieldEditorPreferencePage 的首选项页面中添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610431/