Tag: eclipse rcp

org.eclipse.swt.SWTException:从表刷新中“处理小部件”

该应用程序是基于Eclipse 3.6的RCP(因此jface版本3.5.2)在Windows 7上运行。 我有一个包含TableViewer的自定义View类,并在其上调用refresh() 。 有时,但不是经常导致下面的堆栈跟踪。 它是从UI线程中调用的。 我怀疑问题是其他代码将支持列表更改为表,但执行此操作的任何代码也在syncExec或asyncExec方法中运行,所以我不明白它是如何在更改之间的同步问题表项和刷新查看器。 我有什么想法可以防止这种情况发生? !ENTRY org.eclipse.jface 4 2 2010-10-20 09:22:06.140 !MESSAGE Problems occurred when invoking code from plug-in: “org.eclipse.jface”. !STACK 0 org.eclipse.swt.SWTException: Widget is disposed at org.eclipse.swt.SWT.error(SWT.java:3884) at org.eclipse.swt.SWT.error(SWT.java:3799) at org.eclipse.swt.SWT.error(SWT.java:3770) at org.eclipse.swt.widgets.Widget.error(Widget.java:463) at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:336) at org.eclipse.swt.widgets.Widget.getData(Widget.java:521) at org.eclipse.jface.viewers.AbstractTableViewer.setSelectionToWidget(AbstractTableViewer.java:921) at org.eclipse.jface.viewers.StructuredViewer.setSelectionToWidget(StructuredViewer.java:1711) at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1399) at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1353) at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1455) at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:537) at […]

Eclipse RCP:自定义控制台

我正在尝试创建一个控制台,作为自定义编程语言的shell。 它与pydev交互式控制台非常相似。 目前,我的RCP使用基本的TextConsole并通过管道连接到shell,因此它只显示shell显示的内容,如果用户在RCP控制台中输入任何内容,则会在shell中写入相同内容。 我希望能够做更多的事情,例如移动插入位置,添加向上和向下箭头键等事件。我相信这样做我需要将一个StyledText小部件添加到控制台,这是通过ConsoleViewer完成的。 所以我的问题是,有没有办法让我覆盖TextConsole的ConsoleViewer,或者如果我要扩展TextConsole并创建我自己的,然后如何将它与启动配置(通过管道连接shell的那个)链接起来? 另外,要获取当前的默认控制台,我使用DebugUITools.getConsole(process) 。 如果我没有提供所需的所有信息,我很抱歉; 这有点难以解释。 我很乐意添加更多信息。 一个想法……据我所知,我可以使用createPage(ConsoleView) TextConsolePage从TextConsole创建一个TextConsolePage 。 一旦我有了页面,我就可以通过setViewer(viewer)设置查看setViewer(viewer) 。 在这里,我想如果我创建自己的查看器(将具有适当的样式组件),那么这可能是一个领先者。 唯一的问题是观众需要一个复合材料,我似乎无法弄清楚从哪里得到它。

在Eclipse RCP应用程序中禁用插件贡献

我经常遇到这个问题并且还没有找到解决方案:每当我编写一个基于Eclipse RCP的新应用程序并包含Eclipse平台的插件时,我都会inheritance其中一些插件的UI贡献。 大多数贡献(菜单条目,键盘快捷键,属性页)都很有用,但有时我宁愿禁用其中的一些贡献,只是因为我真的不需要它们而且它们可能会混淆用户。 有谁知道在Eclipse RCP应用程序中禁用/禁止所选贡献的官方或实用方法?

Eclipse RCP – 定义依赖关系的所有可能性?

是否存在所有可能性的列表,以在Eclipse RCP项目中定义依赖项? 也许按资源过滤? 可能的依赖关系: 来自其他Eclipse RCP插件 通过包,没有明确定义插件 jar libs …

如何获取Eclipse RCP应用程序的OSGi BundleContext?

我刚刚开始使用Eclipse RCP应用程序,它基本上只是提供的“hello world”示例之一。 当应用程序启动时,我想查看我的命令行参数并根据它们启动一些服务。 我可以在IApplication.start中获取命令行参数: public Object start(IApplicationContext context) { String[] argv = (String[]) context.getArguments().get(IApplicationContext.APPLICATION_ARGS))); } 但是如何获得BundleContext,以便我可以注册服务? 它似乎不在IApplicationContext中。

基于RCP的应用程序的P2更新失败

我试图通过P2更新站点更新基于Eclipse-RCP-3.5的应用程序。 该应用程序包含两个function。 产品由Eclipse Buckminster构建。 创建P2更新站点是产品构建的一部分。 通过菜单启动更新时: Update -> Check for Updates消息框显示: There is nothing to update. 当我尝试菜单时: Update -> Install New Software…并选择相同的更新站点报告错误: 您的原始请求已被修改。 已经安装了“Verinice Anwendung”,因此将执行更新。 已安装“verinice服务器function”,因此将执行更新。 由于依赖性冲突,无法完成安装。 正在安装的软件:Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) 当前安装的软件:verinice 1.1.1(sernet.gs.ui.rcp.main.product 1.1.1) 一次只能安装以下其中一项: Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007130142) Verinice Anwendung 1.1.1.201007021358(sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007021358) 无法满足依赖: 来自:Verinice Anwendung 1.1.1.201007021358(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007021358) 收件人:sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007021358] 无法满足依赖: 来自:Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) […]

SWT / JFace还是Eclipse RCP?

选择Eclipse Rich Client Platform作为我的应用程序的基础的原因是什么,而不仅仅是使用SWT / JFace?

我可以组合SWT GridLayout和FillLayout

我有一个RCP / SWT应用程序,我正在尝试用现有的复合材料构建一个视图。 一个是FillLayout复合,另一个是GridLayout。 我想最终得到一个视图,其中GridLayout复合材料排列在FillLayout复合材料的左侧(想想垂直横幅),大约是整个视图宽度的10%,现有的FillLayout复合材料包含其他90%。 我不确定在SWT中是否可以组合布局,但我想的是像GridLayout这样的两列。 第一列包含GridLayout小部件,第二列包含FillLayout组合。 这可以在SWT中完成吗? 如果是这样,这看起来像代码? 谢谢-

如何使用一些“Eclipse IDE插件”重新创建Eclipse RCP应用程序?

如何创建一个RCP应用程序,它看起来与Eclipse IDE完全相同,包含所有菜单,视图,对话框……? 这是一个例子: http : //richclientplatform.blogspot.com/2007/12/oil-and-gas-industry-using-eclipse.html 我按照Lars Vogel的教程创建了一个简单的RCP应用程序: http : //www.vogella.de/articles/EclipseRCP/article.html 。 … 什么是下一个步骤?

Java 7更新45破坏了我的Web Start SWT应用程序

我维护了一个使用WebStart启动的Eclipse RCP应用程序。 Java 7 u45进行了一些安全性更改,现在我的应用程序在启动时崩溃了。 我已添加到清单中: 权限:所有权限 代码库:* Trusted-Library:是的 这删除了控制面板中的所有警告消息。 但是在尝试加载我的IApplication实现时,我仍然有一个类加载器问题,可能是我要加载的第一个类。 这是更新45的新function。