繁体   English   中英

将可调整大小的文本添加到Eclipse工具栏

[英]Adding a resizable Text to Eclipse toolbar

在Eclipse RCP Apllication中,我想向工具栏添加一个文本小部件,只要用户更改应用程序窗口的大小,该小部件就会动态更改。 我创建了一个ControlContribution,并将其添加到plugin.xml中的菜单扩展点。

ControlContribution由包含文本的Composite组成。 合成的布局设置为网格布局,文本的布局数据是启用了捕获多余水平空间的网格数据。

但是,文本始终保持相同大小。 我还检查了通过向其添加侦听器来调整工具栏的大小时是否通知了组合。 永远不会调用该监听器。 如何获得调整大小的文字?

来自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(在创建控件时,遍历父级层次结构),然后更改其大小并更新整个布局

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM