下面列出了org.eclipse.jface.viewers.CheckboxTreeViewer#reveal ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void create() {
super.create();
// select the first checked element, or if none are checked, the first element
CheckboxTreeViewer treeViewer= getTreeViewer();
TreeItem[] items= treeViewer.getTree().getItems();
if (items.length > 0) {
Object revealedElement= items[0];
for (int i= 0; i < items.length; i++) {
if (items[i].getChecked()) {
revealedElement= items[i].getData();
break;
}
}
treeViewer.setSelection(new StructuredSelection(revealedElement));
treeViewer.reveal(revealedElement);
}
}
public void down(List<?> checked, CheckboxTreeViewer tree) {
if (checked.size() > 0) {
setElements(reverse(moveUp(reverse(fFields), checked)), tree);
tree.reveal(checked.get(checked.size() - 1));
}
tree.setSelection(new StructuredSelection(checked));
}
public void up(List<?> checked, CheckboxTreeViewer tree) {
if (checked.size() > 0) {
setElements(moveUp(fFields, checked), tree);
tree.reveal(checked.get(0));
}
tree.setSelection(new StructuredSelection(checked));
}
protected void newFolderButtonPressed() {
Object createdFolder= createFolder(fSelectedContainer);
if (createdFolder != null) {
CheckboxTreeViewer treeViewer= fViewer;
treeViewer.refresh(fSelectedContainer);
treeViewer.reveal(createdFolder);
treeViewer.setChecked(createdFolder, true);
treeViewer.setSelection(new StructuredSelection(createdFolder));
updateOKStatus();
}
}