java-如何以编程方式更改包浏览器中的选择
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-如何以编程方式更改包浏览器中的选择,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1315字,纯文字阅读大概需要2分钟。
内容图文
![java-如何以编程方式更改包浏览器中的选择](/upload/InfoBanner/zyjiaocheng/656/f416dd397a2546398f1f15bd5c9949cd.jpg)
我目前正在开发一个用于eclipse的插件,该插件可以分析Eclipse Workspace中项目之间的依赖关系和引用,并在其自己的类似UML的视图中显示它们.
为了增加插件的实用性,我希望通过允许用户在包浏览器中打开一个项目,并在适用的情况下,通过单击显示的图在编辑器中打开该项目,来向该图添加交互性.
但是,我的问题是,尽管我知道如何从程序包浏览器中获取给定的选择,但我仍无法找到一种方法来更改选择或仅以编程方式在程序包浏览器中打开一个项目.
有人对此问题有解决方案吗?
解决方法:
这个答案扩展了accepted answer的内容,但对于那些在使用PackageExplorerPart时出现“危险访问”警告的人们更进一步.
您看到的确切警告(更多信息可简化Google搜索)
Discouraged access: The type
PackageExplorerPart
is not accessible due
to restriction on required library
/eclipse_install_path/eclipse/plugins/org.eclipse.jdt.ui_3.9.1.v20130820-1427.jar
代码示例:
final IWorkbenchPart activePart = getActivePart();
if (activePart != null && activePart instanceof IPackagesViewPart) {
((IPackagesViewPart) activePart).selectAndReveal(newElement);
}
支持代码:
private IWorkbenchPart getActivePart() {
final IWorkbench workbench = PlatformUI.getWorkbench();
final IWorkbenchWindow activeWindow = workbench.getActiveWorkbenchWindow();
if (activeWindow != null) {
final IWorkbenchPage activePage = activeWindow.getActivePage();
if (activePage != null) {
return activePage.getActivePart();
}
}
return null;
}
内容总结
以上是互联网集市为您收集整理的java-如何以编程方式更改包浏览器中的选择全部内容,希望文章能够帮你解决java-如何以编程方式更改包浏览器中的选择所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。