アイテムを1レベル展開または折りたたもうとしているTreeViewerがあります。私の TreeViewer には、同じ名前のアイテムが含まれています。例えば:
Node 1
-> Node A
-> Node B
-> Node C
Node 2
-> Node A
-> Node B
-> Node C
展開または折りたたみのために 2 番目のノード A を選択しても、最初のノード A は展開または折りたたみされます。
展開するための私のコードは次のとおりです。
ITreeSelection selection = (ITreeSelection) tree.getSelection();
TreeNode selectedItem = (TreeNode) selection.getFirstElement();
tree.expandToLevel(selectedItem, 1);
崩壊のための私のコードは次のとおりです。
ITreeSelection selection = (ITreeSelection) tree.getSelection();
TreeNode selectedItem = (TreeNode) selection.getFirstElement();
TreeNode[] children = selectedItem.getChildren();
if (children != null) {
for (TreeNode child : children) {
tree.collapseToLevel(child, 1);
}
}
TreeViewer が正しい選択項目を展開および折りたたむようにするにはどうすればよいですか?