MPart 工具栏对于文本 ToolControl 来说太小

MPart toolbar too small for text ToolControl

我将搜索文本 ToolControl 添加到 MPart 工具栏,如下所述: Eclipse e4 tool Control in trimbars http://www.vogella.com/tutorials/EclipseRCP/article.html#toolbar_advanced_toolcontrols

我的问题是: 当我在工具栏中有另一个项目(例如带图标的已处理工具项目)时,我可以看到大部分文本,但不是全部。当没有其他项目时,我只看到文本的上一行。

工具栏高度好像不适应我的控制,

如果有人能帮助我,那就太好了。

克里斯汀

基本问题是,尽管 ToolBar 控件允许控件作为子控件,但在计算工具栏深度时并未考虑它们的深度。

Vogella 示例(用于 window trim 栏而不是零件工具栏)使用的是默认值 GridLayout,它在搜索文本上方添加了边距。您可以尝试使用:

Composite comp = new Composite(parent, SWT.NONE);
// GridLayout with no margins
comp.setLayout(GridLayoutFactory.fillDefaults().create());

Text text = new Text(comp, SWT.SEARCH | SWT.ICON_SEARCH | SWT.CANCEL | SWT.BORDER);
text.setMessage("Search");
GridDataFactory.fillDefaults().hint(130, SWT.DEFAULT).applyTo(text);

即使用无边距的 GridLayout