快速业务通道

扩展Eclipse的Java开发工具 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
onChanged 方法,浏览 selection 参数的接口 ISelection 的层次结构。其层次结构表明它的通用子类型接口并不多,只有 IStructuredSelection (用于列表)和 ITextSelection 。通过输出所选的类,我们可以使 selectionChanged 方法稍微更智能一点。如清单 5 所示修改 selectionChanged 方法。

清单 5. selectionChanged 方法,第二次修改

public void selectionChanged(IAction action, ISelection selection) {   System.out.println("==========> selectionChanged");   if (selection != null) {    if (selection instanceof IStructuredSelection) {     IStructuredSelection ss = (IStructuredSelection) selection;     if (ss.isEmpty())      System.out.println("<empty selection>");     else      System.out.println("First selected element is " + ss.getFirstElement().getClass());    } else if (selection instanceof ITextSelection) {     ITextSelection ts = (ITextSelection) selection;     System.out.println("Selected text is <" + ts.getText() + ">");    }   } else {    System.out.println("<empty selection>");   } }

同样,请记住关闭运行时实例,然后重新启动。现在当您选择用户界面的各种元素时,它们是不是提供了更多信息,如清单 6 所示。

清单 6. selectionChanged 输出,第二次修改

----selected some methods in the Outline view ==========> selectionChanged First selected element is class org.eclipse.jdt.internal.core.SourceMethod ==========> selectionChanged First selected element is class org.eclipse.jdt.internal.core.SourceMethod ==========> selectionChanged <selection is empty>    activated the Java editor ==========> selectionChanged Selected text is <isChecked> ==========> selectionChanged <selection is empty>    selected same methods and classes, package in the Package Explorer ==========> selectionChanged First selected element is class org.eclipse.jdt.internal.core.SourceMethod ==========> selectionChanged First selected element is class org.eclipse.jdt.internal.core.SourceType ==========> selectionChanged First selected element is class org.eclipse.jdt.internal.core.PackageFragment    activated the Navigator view, selected some files, folders, and projects ==========> selectionChanged First selected element is class org.eclipse.core.internal.resources.File ==========> selectionChanged <selection is empty> ==========> selectionChanged First selected element is class org.eclipse.core.internal.resources.File ==========> selectionChanged First selected element is class org.eclipse.core.internal.resources.Project ==========> selectionChanged First selected element is class org.eclipse.core.internal.resources.Folder ==========> selectionChanged <selection is empty>    reactivated the Package Explorer,    selected some classes and methods in JARs of refere

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号