2016-07-20 6 views
0

Wenn ich mehr Erweiterungselemente habe, als den Clientbereich einer Erweiterungsleiste ausfüllt, wie kann ich dann zu einem bestimmten Element blättern und es oben im Clientbereich platzieren? Es scheint keine geeignete Methode scrollTo() oder makeVisible() auf ExpandBar oder ExpandItem zu geben, so dass ich nicht sicher bin, welche Methode ich verwenden sollte.Wie scrolle ich zu einem ExpandItem in einer ExpandBar?

Ich habe versucht, die vertikale Bildlaufleiste der Erweiterungsleiste zu erhalten und ihre Auswahl einzustellen, die funktioniert, außer dass der Inhalt der Leiste nicht gescrollt wird, obwohl sich der Bildlaufleisten-Daumen an die richtige Position bewegt.

Ist das ein Fehler? Was ist der richtige Weg, dies zu tun?

Antwort

0

Es scheint nicht auf eine entsprechende scrollTo() oder makevisible() Methode, um entweder ExpandBar

Anstatt zu versuchen, das Scrollen Aspekt bei der ExpandBar Ebene zu behandeln, haben Sie einen Blick genommen um ScrolledComposite.setOrigin(Point)?

Sie können dann die Position des gewünschten ExpandItem über expandItem.getControl().getLocation() abrufen und diesen Punkt auf die obige Methode verwenden.