2016-08-05 31 views
0

Ich habe einen Suchtext Toolcontrol zu einer Symbolleiste MPart wie hier beschrieben: Eclipse e4 tool Control in trimbars http://www.vogella.com/tutorials/EclipseRCP/article.html#toolbar_advanced_toolcontrolsMPart Symbolleiste zu klein für Text Toolcontrol

Mein Problem ist: Wenn ich ein anderes Element (zB behandeln Werkzeug Element mit dem Symbol) In der Symbolleiste kann ich den größten Teil des Textes sehen, aber nicht alle. Wenn es keinen anderen Gegenstand gibt, sehe ich nur die obere Zeile des Textes.

Die Symbolleiste Höhe scheint nicht zu meiner Kontrolle angepasst werden,  as in this image

Whould toll, wenn mir jemand helfen kann.

Christin

Antwort

1

Das grundlegende Problem ist, dass, obwohl die ToolBar Steuerung ermöglicht Kontrollen wie Kinder es nicht ihre Tiefe in berücksichtigen, wenn die Werkzeugleiste Tiefe zu berechnen. Das Vogella-Beispiel (das für die Fensterbeschnittleiste und nicht für eine Teilwerkzeugleiste vorgesehen ist) verwendet einen Standardwert GridLayout, der einen Rand über dem Suchtext hinzufügt. Sie könnten versuchen mit:

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); 

Das ist ein GridLayout ohne Ränder.

+0

Danke. Es funktioniert, solange ein anderes Element die Höhe definiert. Wenn der Suchtext das einzige Steuerelement ist, kann ich jetzt mehr sehen, aber immer noch weit vom gesamten Text entfernt. Hast du eine Idee, wie ich das lösen kann? Das Hinzufügen eines unsichtbaren zusätzlichen Elements hilft nicht. – Christin

+0

Ich schätze, Sie müssten einen benutzerdefinierten Part-Stack-Renderer erstellen. –