TreeViewer viewer;
//下面在run()方法中双击结点可以展开其孩子结点
public void run(){
//这里获取当前选中的结点
ISelection selection = viewer.getSelection();
Object obj = ((IStructuredSelection) selection).getFirstElement();try {
TreeParent element = (TreeParent) obj;
// 处理展开/收缩子菜单
if (element.hasChildren()) {
// 获取孩子结点的展开状态
if (viewer.getExpandedState(element))
viewer.collapseToLevel(element, 1);//这里的参数1代表展开/关闭到哪一层
elseviewer.expandToLevel(element, 1);
}
} catch (ClassCastException e) {
}
}