在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)
有关:
//obtain the active page
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
Run Code Online (Sandbox Code Playgroud)
返回线程"Thread-3"中的异常java.lang.NullPointerExceptionμ.我该怎么办?
可以从命令行调用Eclipse Compare工具吗?我只想将它用作外部工具的合并工具.
我正在使用Eclipse Galileo,它带有一个用于PHP开发的插件.我在工作和家中使用相同的编辑器来完成我的个人项目(在工作中,我不使用PHP或PHP插件).
关于使用它的一件事是让我发疯,尽管我已经花了几个小时在Window-> Preferences下搜索所有不同的选项(以及在互联网上搜索),但我不知道如何这样做的一件事.也许这里有人可以帮助我?
这是正在发生的事情.我有一行代码:
<?php
echo "Hello world"; // <-- I'm talking about this line
?>
Run Code Online (Sandbox Code Playgroud)
我的光标位于'world'中的'w'.
我按下键盘上的"Home"键.在我的键映射中,它声称这应该带我到行的开头('Line Start',确切地说).对我来说,'开始'意味着'这个位置的左边没有任何东西',也就是位置1.如同没有标签,没有空格,没有任何东西,如果我按下键盘上的"左箭头"键,我然后应该移到上一行的末尾.您知道,您的浏览器如何在文本区域内工作,以及Word,记事本,Excel以及几乎所有其他程序的工作方式.
相反,当我点击'Home'时,我的光标移动到位置5,即'echo'一词的开头.如果不清楚的话,这不是该行的开始.这是该行上非空白内容的开始,但这不是我期望这个键起作用的方式.如果我再次击中'Home',我会进入线的真实开始 - 位置1.再次击中它,我回到5.
它可能根本不是'Home'键的问题,但可能是'Smart Indenting'功能的副作用.我也无法弄清楚如何关闭它(我在这里看到一些帖子表明它无法完成),它经常弄乱我的格式化,这导致我浪费时间修复它,如我特别关注我编码时代码的外观.例如,当我复制/粘贴一行时,缩进会全部搞砸(粘贴的行标签到Eclipse认为它应该在哪里,尽管我已经复制了所有前面的空白以及行上的文本).这可能与"Home"键的操作有关,或者与Eclipse关于该行的"开始"的含义的概念有关.
我意识到那些不像我那样编码的人会有一个"改变你键入的方式"的初步反应,或者"忽略混乱的格式化并让Eclipse自动修复它"或类似的东西.这是可能的,但是会花费相当多的时间,而且我会改变我在这个应用程序上的工作方式(在这一个设置中,因为它不会在工作中这样做),这一事实受到了积极的阻碍,而所有其他人将继续像我期望的那样运作.所以对我来说,这种建议不是一个非常可行的选择.
提前感谢您提供的任何帮助,建议或帮助.
PS.如果您知道如何让我保持"自动缩进"但关闭"智能缩进",请告诉我.
我正在寻找一个插件,在调试时将2D数组显示为表格.如果允许的话会很棒:
目前我正在使用一个实用程序类,其toString方法返回一个字符串,如:
0[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
1[ 0, 1, 1, 1, 1, 0, 1, 1, 0, 1]
2[ 0, 0 ...
Run Code Online (Sandbox Code Playgroud)
所以在eclipse中调试时我可以创建一个表达式:
new Array2Dformatter(array)
Run Code Online (Sandbox Code Playgroud) 所以,这就是问题所在.
我使用eclipse进行PHP项目,其中我们使用smarty模板来格式化html.有一天,我正在制作一个小的javascript并尝试使用通常的ctrl-space来完成代码.我得到了弹出窗口,询问我是否要为项目添加javascript支持,我想"好吧,我至少可以尝试一下,看看它是如何工作的".事实证明这是一个非常糟糕的主意,因为编辑html/smarty模板现在非常慢.
当我检查项目设置时,我有一个Javascript部分,我已经尝试过大多数事情,但我似乎无法一起禁用它.
那么,在我错误地激活它之后,我是如何禁用javascript支持的任何想法?
我正在用Eclipse编程,我想在Eclipse Indigo中使用UML图.我尝试安装UML2或UML2 Tools插件,但我没有成功.
顺便说一下,我下载了EMF,XSD,UML2 SDK,UML2工具的ZIP文件,然后将它们解压缩,然后将它们的文件复制到插件和功能文件夹中.我在Eclipse中看到已安装的文件,但我还不能使用它.
我不知道该怎么办.你能告诉我吗?
我正在使用Eclipse Color Theme插件,效果很好.我只有一个问题.有时当Eclipse突出显示代码片段时,它看起来似乎不可读.例如,当Eclipse突出显示搜索结果时,它看起来像这样:

突出显示"产品"这个名称几乎看不到.有没有办法在Eclipse Color Theme中调整高亮颜色设置?
PS.我正在使用安装插件后获得的默认主题.我没有下载任何自定义主题.
我正在尝试应用我通过eclipse执行的存储但我收到下一条错误消息:由于"应用存储的更改导致冲突",应用存储提交'...'失败.我怎样才能解决日食中的冲突?试图打开同步视图,但我没有看到任何需要解决的问题...使用eclipse kepler.
我在Eclipse Luna中使用原生的"Dark"主题,然后使用Eclipse Color Theme插件来选择一些不同的编辑器主题.问题是,每次打开Eclipse时,它都使用本机Dark主题附带的默认值,每次都必须为编辑器设置我的Color主题.
有没有办法让它记住我的色彩主题设置?
eclipse-plugin ×10
eclipse ×8
arrays ×1
color-scheme ×1
debugging ×1
eclipse-rcp ×1
egit ×1
git ×1
java ×1
javascript ×1
php ×1
uml ×1