0

私は何時間も費やしましたが、私にとっては自然な操作のように見える何かの解決策を見つけられませんでした.TreeViewerに特定の要素をツリーの目に見える部分に強制的に表示させるにはどうすればよいですか? つまり、視覚化する最初の要素が特定のものになるまでスクロールするにはどうすればよいでしょうか?

_______________
A
 B
 C
_______________

And I want to visualize B as the first element:
_______________
 B
 C

_______________
(So the tree is scrolled down, programatically).

ここで助けていただければ幸いです。事前にどうもありがとう:)


greg さん、ありがとうございますが、setInput は、ルートを変更しませんか? 私が望むのは、ルートを B に設定しないことです。その結果、例は次のようになります。

__________
B

    _ ___ (左上の B とその子がぶら下がっています)。

ただし、B 要素を (左上ではなく) 上に表示するため、上下にスクロールするのと同じです。言い換えれば、モデルを変更したくありません。ビューを適用して、モデルの他の部分を表示したいのです。

4

2 に答える 2

0

TreeViewer.setInput最上位の要素ではなく、第 2 レベルの要素のリストを指定して呼び出します (コンテンツ プロバイダーgetElementsメソッドがこれを理解するようにしてください)。

これを Eclipse で使用している場合は、ルートを変更するメソッドをorg.eclipse.ui.part.DrillDownComposite使用する「移動」、「戻る」、および「ホーム」ボタンを追加して使用できますsetInput(たとえば、新規 / ファイル ウィザードで使用されます)。

于 2013-10-01T14:52:48.233 に答える