2016-08-05 85 views
0

我增加了一個搜索文本ToolControl到MPart工具欄如下所述: Eclipse e4 tool Control in trimbars http://www.vogella.com/tutorials/EclipseRCP/article.html#toolbar_advanced_toolcontrolsMPart工具欄太小文本ToolControl

我的問題是: 當我有另一個項目(使用圖標如處理工具項)在工具欄中,我可以看到大部分文字,但不是全部。當沒有其他項目時,我只看到文本的上面一行。

工具欄的高度似乎並不適用於我的控制, as in this image

是對子級偉大的,如果有人能幫助我。

克里斯廷

回答

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

+0

謝謝。它可以工作,只要有另一個項目定義高度。當搜索文本是唯一的控件時,我現在可以看到更多,但仍然遠離所有文本。你有什麼想法我可以解決這個問題嗎?添加一個不可見的附加項目沒有幫助。 – Christin

+0

我的猜測是你將不得不做一個自定義零件堆棧渲染器。 –