MPart工具栏太小,无法用于文本ToolControl

时间:2016-08-05 08:19:43

标签: eclipse-rcp e4

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

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

工具栏高度似乎不适合我的控件 as in this image

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

克里斯廷

1 个答案:

答案 0 :(得分:1)

基本问题是虽然ToolBar控件允许控件作为子控件,但在计算工具栏深度时不会考虑其深度。

Vogella示例(用于窗口修剪栏而非零件工具栏)使用默认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