Java 向Eclipse工具栏添加可调整大小的文本

Java 向Eclipse工具栏添加可调整大小的文本,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,在EclipseRCP应用程序中,我想向工具栏添加一个文本小部件,每当用户更改应用程序窗口的大小时,该小部件都会动态变化。我创建了一个ControlContribution并将其添加到plugin.xml中的菜单扩展点 ControlContribution由保存文本的组合组成。组合的布局设置为栅格布局,文本的布局数据是启用了抓取多余水平空间的栅格数据 但是,文本的大小始终保持不变。我还通过向工具栏添加侦听器来检查在调整工具栏大小时是否会通知组合。侦听器从未被调用。 如何调整文本的大小 来自Co

在EclipseRCP应用程序中,我想向工具栏添加一个文本小部件,每当用户更改应用程序窗口的大小时,该小部件都会动态变化。我创建了一个ControlContribution并将其添加到plugin.xml中的菜单扩展点

ControlContribution由保存文本的组合组成。组合的布局设置为栅格布局,文本的布局数据是启用了抓取多余水平空间的栅格数据

但是,文本的大小始终保持不变。我还通过向工具栏添加侦听器来检查在调整工具栏大小时是否会通知组合。侦听器从未被调用。 如何调整文本的大小

来自ControlContribution的createControl()方法的代码:

Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout());

text = new Text(composite, SWT.SINGLE | SWT.BORDER);
GridData gridDataText = new GridData();
gridDataText.grabExcessHorizontalSpace = true;
gridDataText.horizontalAlignment = GridData.FILL;
text.setLayoutData(gridDataText);

控件贡献位于冷却条内。因此,除非Coolbar占用更多的空间,否则其贡献将无法扩大。您需要抓取Coolbar(创建控件时,遍历父层次结构),然后更改其大小并更新整个布局。控件的贡献位于Coolbar内部。因此,除非Coolbar占用更多的空间,否则其贡献将无法扩大。您需要抓住Coolbar(在创建控件时,遍历父层次结构),然后更改其大小并更新整个布局