下面列出了org.eclipse.jface.viewers.CheckboxTreeViewer#setFilters ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void createObjectTree(Composite container) {
lblNewLabel = new Label(container, SWT.NONE);
lblNewLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1));
lblNewLabel.setText("Choose: " + getSelectedGenerator().getContentType());
resourceTree = new CheckboxTreeViewer(container, SWT.BORDER);
resourceTree.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
resourceTree.setContentProvider(new WorkspaceTreeContentProvider());
resourceTree.setLabelProvider(new SGenWorkspaceLabelProvider());
TreePropagatingCheckStateListener checkStateListener = new TreePropagatingCheckStateListener(resourceTree) {
@Override
public void checkStateChanged(CheckStateChangedEvent event) {
super.checkStateChanged(event);
}
};
resourceTree.addCheckStateListener(checkStateListener);
resourceTree.addDoubleClickListener(new TreeExpandingDoubleClickListener(resourceTree, checkStateListener));
resourceTree.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
resourceTree.setFilters(new ViewerFilter[] { new ViewerFilter() {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
// TODO: Filter by common navigator filter instead of supressing
// '.' prefixed folder
if (element instanceof IFolder) {
return !((IFolder) element).getName().startsWith(".");
}
return true;
}
} });
}
private CheckboxTreeViewer aCheckBoxTreeViewer(List<FieldToContractInputMapping> input) {
CheckboxTreeViewer viewer = new CheckboxTreeViewer(realmWithDisplay.createComposite());
viewer.setFilters(hidePersistenceIdMapping());
ObservableListTreeContentProvider provider = new ObservableListTreeContentProvider(
new FieldToContractInputMappingObservableFactory(),
new FieldToContractInputMappingTreeStructureAdvisor());
viewer.setContentProvider(provider);
viewer.setInput(input);
return viewer;
}