Rational Developer for System z


课程 2:编写 Java 代码来处理 CARMADeveloperView

您将需要实现以下两个方法来控制 CARMA 视图:createFramelistcreateViewer
要实现此代码,您将使用 FrameListViewer 类。FrameList 是允许浏览视图的框架组成的列表。Viewer 包含您在视图中看到的结构。对于框架列表,您将为树形查看器创建一个框架列表,此列表看起来类似于缺省“CARMA 存储库”视图。对于查看器,您将把内容提供程序设置为缺省 CARMA 内容提供程序。

要实现 Java 方法,请执行下列操作:

  1. 通过在包资源管理器视图中展开 com.ibm.carma.plugin.view > view,然后双击 CARMADeveloperView 来打开 CARMADeveloperView 类。
  2. 在编辑器中,您将需要添加 createFrameList 方法。 此方法首先将创建 TreeViewerFrameSource,然后创建一个新的 FrameList,然后将源设置为 TreeViewerFrameSource。使用以下样本代码来实现此功能:
    protected FrameList createFrameList()
    {
       /*
        * This code manages the front-back buttons in the view 
        * Will take the default tree frame listener from eclipse.
        */
       	TreeViewerFrameSource source = new TreeViewerFrameSource((TreeViewer)getViewer());
    	
       	/* This is a TreeViewer.
        * Create the frame list.
        */
       	FrameList frameList = new FrameList(source);
       	source.connectTo(frameList);
    
       	return frameList;
    }
  3. 接下来,您需要覆盖 createViewer,以便它将使用缺省 CARMAContentProvider 来创建 CARMATreeViewer。使用以下样本代码来实现此功能:
    protected StructuredViewer createViewer(Composite parent)
    {
       /*
        	 * Create the structure that you want to be present in the view here. 
        * The example uses the CARMA tree model like the CARMA Repositories view.
        */
       	CARMATreeViewer viewer = new CARMATreeViewer(parent);
       	return viewer;
    }
  4. 请确保位于此类开头的 import 命令中包括源代码中所提到的所有类和包。最容易完成此任务的方法是,在编辑器中单击右键,然后选择源代码 > 对 import 语句进行组织 务必验证是否已将下列类全部导入:
    import org.eclipse.jface.viewers.StructuredViewer;
    import org.eclipse.jface.viewers.TreeViewer;
    
    import org.eclipse.swt.widgets.Composite;
    
    import org.eclipse.ui.views.framelist.FrameList;
    import org.eclipse.ui.views.framelist.TreeViewerFrameSource;
    
    import com.ibm.carma.ui.view.BaseCarmaBrowser;
    import com.ibm.carma.ui.widget.CARMATreeViewer;
  5. 保存您所作的更改,并调试存在的任何错误。
  6. 最后,您必须添加适当的扩展并配置此扩展。在插件编辑器中,选择位于编辑器底部的扩展选项卡。单击添加。对扩展 org.eclipse.ui.views 进行过滤。当此扩展出现时,选择此扩展并单击确定。您应当看到此扩展列示在左面板中。
  7. 从选项卡的底部菜单中打开 plugin.xml 选项卡。按如下所示配置 plugin.xml 文件:
    <plugin>
    	<extension
    		point="org.eclipse.ui.views">
    			<category
    				name="BootCamp"
    				id="carma.bootcamp.ui">
    			</category>
    			<view
    				name="CARMA Developer View"
    				icon="icons/sample.gif"
    				category="carma.bootcamp.ui"
    				class="view.CARMADeveloperView"
    				id="view.CARMADeveloperView">
    			</view>
    	</extension>
    </plugin>
    注: 下面更详细地描述了 plugin.xml 文件中所使用的属性:
    • 类别:与此标记配合使用的属性对应于显示视图对话框的标签和视图
      • 名称:作为包括类别出现在显示视图对话框中的名称
      • 标识:类别的标识,在显示视图对话框中搜索视图时,视图应显示于该类别下
    • 视图:与此标记配合使用的属性对应于您创建的实际视图的源的标签、外观和位置
      • 名称:为视图给定的标签;此名称出现在与此视图相关联的选项卡中,还出现在显示视图对话框中
      • 图标:要与视图建立关联的图像,这将显示在与此视图相关联的选项卡中,还会在显示视图对话框中显示在它的标签旁边
      • 类别:类别的标识,在显示视图对话框中搜索视图时,视图应显示于该类别下
      • :您编写的用于控制视图的 Java 类,您还应当提供封装包
      • 标识:视图的唯一标识

使用条款 | 反馈



本信息中心基于 Eclipse 技术。(http://www.eclipse.org)