【问题标题】:MPart toolbar too small for text ToolControlMPart 工具栏对于文本 ToolControl 来说太小
【发布时间】:2016-08-05 16:50:19
【问题描述】:

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

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

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

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

克里斯汀

【问题讨论】:

    标签: eclipse-rcp e4


    【解决方案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

    【讨论】:

    • 谢谢。只要有另一个定义高度的项目,它就可以工作。当搜索文本是唯一的控件时,我现在可以看到更多,但仍然远离所有文本。你知道我该如何解决这个问题吗?添加不可见的附加项目没有帮助。
    • 我猜你必须做一个自定义部件堆栈渲染器。
    猜你喜欢
    • 2010-10-17
    • 1970-01-01
    • 2013-06-07
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 2012-07-22
    • 1970-01-01
    相关资源
    最近更新 更多