java - 如何在扩展 FieldEditorPreferencePage 的首选项页面中添加按钮

标签 java eclipse eclipse-plugin

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

enter image description here

我该怎么做?

最佳答案

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

该容器是图像中包含“恢复默认值”和“应用”按钮的容器的同级容器。由于它是同级(即按钮和您的按钮不在同一容器中),因此您无法将按钮与它们对齐(布局仅适用于同一容器)。

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

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

为内部容器 I1 分配新的网格布局。在容器内,添加另一个不增长的容器 I2。将其放置在右侧/底部。

将您的按钮添加到 I2。

即您的页面包含 I1 包含 I2 包含按钮。

关于java - 如何在扩展 FieldEditorPreferencePage 的首选项页面中添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610431/

相关文章:

java - 使用 jsoup 提取 html 代码 - 两个彼此相邻的 span 标签

java - 用 Java 拆分 Python 字典字符串

eclipse - Aspectj 不适用于 Eclipse Luna

java - 使用等高的行创建 GridLayout

eclipse - 在 Eclipse 中将项目更新为 Git

java - 如何从 ArrayList 打印某个变量

java - 为什么此资源会抛出 "cannot be resolved or is not a field"错误?

android - 无法加载 memtrack 模块(没有这样的文件或目录)

Java Jframe 导出时未打开

eclipse - 编写Dart构建脚本= builder.dart