我有一个eclipse项目,它使用来自eclipseSWT的webbrowser,它在我的windowseclipse上顺利运行。我共享项目(通过SVN)并尝试在我的64位Linux系统上运行它。我为64位linux下载了一个稳定的swt版本并将其导入到我的工作区。但是当我尝试启动swt-webbrowser时,我得到这个错误:(SWT:2882):Gtk-CRITICAL**:IA__gtk_window_group_remove_window:assertion'window->group==window_group'failed浏览器没有启动。它适合eclipse-bug-dis
在我的ArchLinux、带有GoogleWindowBuilder/SWT应用程序的Eclipse上,我得到了Exceptioninthread"main"org.eclipse.swt.SWTError:Nomorehandles[UnknownMozillapath(MOZILLA_FIVE_HOMEnotset)]atorg.eclipse.swt.SWT.error(SWT.java:4308)atorg.eclipse.swt.browser.Mozilla.initMozilla(Mozilla.java:1826)atorg.eclipse.swt.browser.Mo
选择Eclipse富客户端平台作为我的应用程序的基础,而不是仅仅使用SWT/JFace的原因是什么? 最佳答案 EclipseRCP不仅仅是一个GUI(SWT/JFace),而是一个OSGi为基础的平台。因此,您将选择RCP框架以便:更好地定义您的不同模块管理其生命周期和版本兼容性隔离classloaderissues.如果您的应用程序只是一个单一的GUI字体端,RCP可能有点矫枉过正。 关于java-SWT/JFace还是EclipseRCP?,我们在StackOverflow上找到一
我需要隐藏一个组合(以及里面的所有child)。只需设置setVisible(false)将保留合成的空间。Compositeouter=newComposite(parent,SWT.NONE);outer.setLayout(newGridLayout(1,false));outer.setLayoutData(newGridData(GridData.FILL_BOTH));CompositecompToHide=newMyComposite(outer,SWT.NONE);compToHide.setLayout(newGridLayout());compToHide.setV
我正在尝试调试此问题,但不确定我需要在哪里为Eclipse替换SWTjar文件。当前系统配置:EclipseHelios3.6-32BitJDK1.6JVM-32BitWindows7-64Bit错误信息:java.lang.UnsatisfiedLinkError:Cannotload64-bitSWTlibrarieson32-bitJVMatorg.eclipse.swt.internal.Library.loadLibrary(Library.java:194)atorg.eclipse.swt.internal.Library.loadLibrary(Library.java
我一直在从事一个基于SWT的项目,该项目旨在部署为JavaWebStart,因此可以在多个平台上使用。到目前为止,我已经设法解决了由于SWT依赖的系统特定库而出现的导出问题(参见相关的thread)。生成的jar在32/64位linux和64位Windows上似乎可以正常工作,但是在Mac上执行失败,输出如下:$java-jardist/test.jarAdding{file:/Volumes/LaCie/ChiBE_Local/swt/swt-cocoa-macosx-x86_64-3.6.1.jar}totheclasspath***WARNING:Displaymustbecre
情况:我的RCP应用程序使用XulRunner系统安装了两个PDF查看器(Acrobat、Gimp)Firefox已将Gimp设置为默认查看器我想让我的SWT浏览器组合在RCP应用程序中忽略默认查看器并使用Acrobat(如果已安装)如果不是,我想使用默认查看器问题:我可以通过(临时)在我的应用程序中设置一些XulRunner或System属性来实现这一点吗? 最佳答案 您可以在Java中创建一个Process并执行以下命令行以在AdobeAcrobatReader中永久打开PDF。start""/max"ExecutableP
在SWT中有没有一种方法可以简单地获得等宽字体,并且可以在各种操作系统中使用?例如。这适用于Linux,但不适用于Windows:Fontmono=newFont(parent.getDisplay(),"Mono",10,SWT.NONE);或者我是否需要一种方法来尝试加载不同的字体(Consolas、Terminal、Monaco、Mono)直到一个不为空?或者,我可以在启动时在属性文件中指定它。我尝试从Display获取系统字体,但不是等宽字体。 最佳答案 我花了一段时间猛烈抨击这个,直到我意识到显然eclipse必须可以访问
到目前为止,我在Java中有一个简单的JavaSWT应用程序,但奇怪的是,当我尝试在监听由我自己的一个类触发的事件时启动消息框/警报框时,我收到一条错误消息,提示“无效线程使用权”。我的类事件被主类触发并听到,但它必须显示MessageBox时才会出现“无效线程访问”错误。我试图在一个函数中显示MessageBox,该函数由将创建SWTGUI的所有其他代码组成。函数如下所示:publicvoidcreateContents(){Shellshell=newShell();//.....alltheSWTGUIcodes....MessageBoxmsg=newMessageBox(sh
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我白天是一名网络开发人员,正在考虑构建我的第一个真正的桌面应用程序。我们的想法是构建一个工具,在没有可用API的Web应用程序中自动执行非常重复的任务。我知道我想使用Java。我之前将它用于网络内容,非常了解语法并希望应用程序尽可能简单地跨平台。我不太确定应该使用SWT还是Swing。由于我的主要受众使用Windows,因此我希望它看起来尽可能本地化。Linux和Mac应该可以工作,但外观