相关疑难解决方法(0)

Eclipse RCP - ILazyTreeContentProvider实现意外地渴望

我正在开发Eclipse RCP应用程序,并且我正在尝试使用ILazyTreeContentProvider实现,以便在特定时间仅显示可见项目.

代码:

在扩展ViewPart的类中:

public void createPartControl(Composite parent) {
        viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.VIRTUAL);
        drillDownAdapter = new DrillDownAdapter(viewer);
        viewer.setContentProvider(new ViewContentProvider());
        viewer.setLabelProvider(new ViewLabelProvider());
        //viewer.setSorter(new NameSorter());
        viewer.setInput(getViewSite());

        // Create the help context id for the viewer's control
        PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "test.provider.lazy.viewer");
        makeActions();
        hookContextMenu();
        hookDoubleClickAction();
        contributeToActionBars();
    }
Run Code Online (Sandbox Code Playgroud)

在ContentProvider中:

@Override
        public void updateElement(Object parent, int index) {
            System.out.println(updateElementCounter++);
            if (parent.equals(getViewSite())) {
                if (index == 0) {
                    TreeParent child = new TreeParent("Parent 1");
                    viewer.replace(parent, index, child);
                    viewer.setHasChildren(child, true);
                } …
Run Code Online (Sandbox Code Playgroud)

java swt eclipse-plugin jface eclipse-rcp

6
推荐指数
1
解决办法
1604
查看次数

标签 统计

eclipse-plugin ×1

eclipse-rcp ×1

java ×1

jface ×1

swt ×1