代码之家  ›  专栏  ›  技术社区  ›  solotim

如何继承类WizardResourceImportPage?

  •  1
  • solotim  · 技术社区  · 14 年前

    我想为我的应用程序创建一个“新建项目”向导。此向导的第一页只是org.eclipse.ui.dialogs.WizardNewProjectCreationPage. 我想在第二个向导页中将一些系统文件导入当前项目。我发现了org.eclipse.ui.dialogs.WizardResourceImportPage 与我的想法非常接近,但我不知道如何继承这个类并生成一个简单的文件导入页。

    我也试着像下面那样测试它(覆盖了getFileProvider),但是文件树只显示复选框,没有显示文件名。

    protected ITreeContentProvider getFolderProvider()
    {
        // TODO Auto-generated method stub
        return new WorkbenchContentProvider()
      {
        public Object[] getChildren( Object o )
        {
          if ( o instanceof java.io.File )
            return FileSystemStructureProvider.INSTANCE.getChildren( o ).toArray();
          else
            return new Object[]{new java.io.File("C:\\temp")};
        }
    
        public boolean hasChildren( Object o )
        {
          if ( o instanceof java.io.File )
            return FileSystemStructureProvider.INSTANCE.isFolder( o );
          else
            return false;
        }
    
      };
    }
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   Andreas Dolk    14 年前

    WizardResourceImportPage 是抽象的,可以对其进行扩展并实现三种抽象方法。我想看看 WizardFileSystemResourceImportPage1 要么研究代码,要么把源代码从那个类复制粘贴到我自己的类中。


    编辑

    上面的示例只显示空白标签,因为 向导资源导入页 WorkbenchLabelProvider 这个标签提供者将返回 "" 如果“content”对象( File

    createFileSelectionGroup LabelProvider 对于 文件 selectionGroup.setTreeProviders(ITreeContentProvider, ILabelProvider) 使它与 文件