2016-08-05 1 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

Whould быть большим, если кто-нибудь может мне помочь.

Christin

ответ

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

Я предполагаю, что вам нужно будет сделать рендеринг стека компонентов. –