在Eclipse RCP的做事方式中,我应该在哪里保留我的模型对象?当他们被加载或更改时,他们应该如何与观点交谈?
我试图将我现有的应用程序移植到Eclipse RCP.它可以被视为类似IDE的应用程序:我打开一个文件,其中包含源文件的链接.源文件显示在树视图中.我可以编辑源代码,并将源代码构建到某个输出中......
例如,当我处理Open命令时,我将在哪里创建模型对象,以便我的视图可以看到它们?我宁愿避免使用单例管理器类,但这可能是最简单的方法.
我发现浏览JDT源代码的有趣代码是JavaCore,JavaModel,JavaModelManager.和JavaProject.
IProject[] projects= ResourcesPlugin.getWorkspace().getRoot().getProjects();
Run Code Online (Sandbox Code Playgroud)
public static IJavaProject create(IProject project) {
if (project == null) {
return null;
}
JavaModel javaModel = JavaModelManager.getJavaModelManager().getJavaModel();
return javaModel.getJavaProject(project);
}
Run Code Online (Sandbox Code Playgroud)
有关:
我安装了Eclipse Galileo(用于Java EE开发人员),我现在也尝试安装m2eclipse Maven插件.
我按照http://m2eclipse.sonatype.org/installing-m2eclipse.html中描述的基本步骤进行操作,似乎安装得很好.但是,在安装后重新启动Eclipse后,它似乎不在任何地方.例如,我应该能够创建一个新的maven项目,但是当新项目向导打开时,Maven没有文件夹(我也无法在现有项目的上下文菜单中找到对它的任何引用).
当我单击帮助>关于Eclipse>安装详细信息时,我在"已安装的软件"选项卡中找到"Maven Integration for Eclipse(必需)",另一个指向成功安装的东西(但我找不到它"插件"选项卡,是否也应该?"...
我觉得我只是错过了一些非常明显的东西,但是现在我只是看不到它......
我有一个Eclipse插件项目,它依赖于我在Eclipse工作区中的其他项目.在"Java Build Path" - >"Projects"选项卡下添加项目依赖项,并在"Order and Export"中选择项目后,我得到了一个java.lang.NoClassDefFoundError.
我假设其他项目没有正确地包含在插件中.有谁知道如何解决这一问题?
谢谢,詹姆斯
我需要在Eclipse插件项目中为TreeViewer创建一个上下文菜单.但是,菜单不应包含常量项,它们应根据所选节点的类型而有所不同.例如,我的treeViewer具有以下层次结构:
Node A
|
--Node B
|
--Node C
Run Code Online (Sandbox Code Playgroud)
对于节点A - 我想显示带有操作的菜单,但是对于节点B和CI,不希望显示任何内容(没有菜单).我设法为节点A创建菜单,但是当选择其他类型的节点时,我无法摆脱它.我的代码看起来像:
treeViewer.addSelectionChangedListener(
new ISelectionChangedListener(){
public void selectionChanged(SelectionChangedEvent event) {
if(event.getSelection() instanceof IStructuredSelection) {
IStructuredSelection selection = (IStructuredSelection)event.getSelection();
Object o = selection.getFirstElement();
MenuManager menuMgr = new MenuManager();
if (o instanceof NodeA){
Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
treeViewer.getControl().setMenu(menu);
getSite().registerContextMenu(menuMgr, treeViewer);
menuMgr.add(new SomeAction());
}else {
//what ?
}
}
}
}
);
Run Code Online (Sandbox Code Playgroud)
在else分支我试着拨打dispose(),removeAll()在MenuManager ...没有什么工作!
任何帮助表示赞赏,谢谢.
我是Android开发的新手,当我在mac OSx上使用eclipse juno创建一个新项目时,我在运行时遇到错误无法实例化com.android.menubar.internal.MenuBarEnhancerCocoa
在布局文件中也是如此,它也说- 项目目标(Android 4.1)未正确加载.
有人请帮我解决这个问题.提前致谢..
是的,所有东西都设置正确SDK和所有,因为这整个设置在另一个系统之一正常运行.
我正在开发一个插件,它将当前工作空间的位置URI传递给其他方法.
IWorkspace workspace = ResourcesPlugin.getWorkspace();
Run Code Online (Sandbox Code Playgroud)
我是Eclipse PDE的新手.什么方法返回工作空间的URI位置.如果工作空间是C:\ Eclipse\Workspace,则为Ex.我需要路径C:\ Eclipse\Workspace
我正在使用Eclipse Color Theme插件,效果很好.我只有一个问题.有时当Eclipse突出显示代码片段时,它看起来似乎不可读.例如,当Eclipse突出显示搜索结果时,它看起来像这样:

突出显示"产品"这个名称几乎看不到.有没有办法在Eclipse Color Theme中调整高亮颜色设置?
PS.我正在使用安装插件后获得的默认主题.我没有下载任何自定义主题.
我正在尝试应用我通过eclipse执行的存储但我收到下一条错误消息:由于"应用存储的更改导致冲突",应用存储提交'...'失败.我怎样才能解决日食中的冲突?试图打开同步视图,但我没有看到任何需要解决的问题...使用eclipse kepler.
我在Eclipse Luna中使用原生的"Dark"主题,然后使用Eclipse Color Theme插件来选择一些不同的编辑器主题.问题是,每次打开Eclipse时,它都使用本机Dark主题附带的默认值,每次都必须为编辑器设置我的Color主题.
有没有办法让它记住我的色彩主题设置?
我不时地使用Eclipse从Eclipse中启动JUnit测试
运行方式> JUnit插件测试
默认情况下,Eclipse假定您正在运行需要工作台的东西,并在启动配置的"Main"部分中进行选择
LaunchConfig> Main>要运行的程序>运行应用程序> org.eclipse.ui.ide.workbench
我可以理解为什么这是默认值,但对于我(以及我们团队中的所有人)来说,情况永远不会如此.我们总是需要运行我们的JUnit插件测试
LaunchConfig> Main>要运行的程序>运行应用程序> [无应用程序]无头模式
如何更改此默认行为?我目前正在使用Eclipse 4.4.
eclipse-plugin ×10
eclipse ×8
java ×4
android ×1
android-ndk ×1
color-scheme ×1
dependencies ×1
eclipse-rcp ×1
egit ×1
git ×1
ide ×1
junit ×1
m2eclipse ×1
maven ×1
swt ×1