草庐IT

java - Eclipse SWT 浏览器崩溃(Linux 64 位)

我有一个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

linux - SWT 浏览器和 Eclipse

在我的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

java - SWT/JFace 还是 Eclipse RCP?

选择Eclipse富客户端平台作为我的应用程序的基础,而不是仅仅使用SWT/JFace的原因是什么? 最佳答案 EclipseRCP不仅仅是一个GUI(SWT/JFace),而是一个OSGi为基础的平台。因此,您将选择RCP框架以便:更好地定义您的不同模块管理其生命周期和版本兼容性隔离classloaderissues.如果您的应用程序只是一个单一的GUI字体端,RCP可能有点矫枉过正。 关于java-SWT/JFace还是EclipseRCP?,我们在StackOverflow上找到一

java - 如何隐藏 SWT 组合,使其不占用空间?

我需要隐藏一个组合(以及里面的所有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

java - 无法在 32 位 JVM 上加载 64 位 SWT 库(替换 SWT 文件)

我正在尝试调试此问题,但不确定我需要在哪里为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

java - 在 Mac 上正确运行基于 SWT 的跨平台 jar

我一直在从事一个基于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

java - 在 SWT 浏览器中打开 PDF 文件 - XulRunner 默认查看器

情况:我的RCP应用程序使用XulRunner系统安装了两个PDF查看器(Acrobat、Gimp)Firefox已将Gimp设置为默认查看器我想让我的SWT浏览器组合在RCP应用程序中忽略默认查看器并使用Acrobat(如果已安装)如果不是,我想使用默认查看器问题:我可以通过(临时)在我的应用程序中设置一些XulRunner或System属性来实现这一点吗? 最佳答案 您可以在Java中创建一个Process并执行以下命令行以在Adob​​eAcrobatReader中永久打开PDF。start""/max"ExecutableP

java - SWT - 获取等宽字体的操作系统无关方式

在SWT中有没有一种方法可以简单地获得等宽字体,并且可以在各种操作系统中使用?例如。这适用于Linux,但不适用于Windows:Fontmono=newFont(parent.getDisplay(),"Mono",10,SWT.NONE);或者我是否需要一种方法来尝试加载不同的字体(Consolas、Terminal、Monaco、Mono)直到一个不为空?或者,我可以在启动时在属性文件中指定它。我尝试从Display获取系统字体,但不是等宽字体。 最佳答案 我花了一段时间猛烈抨击这个,直到我意识到显然eclipse必须可以访问

java - Java SWT 的无效线程访问错误

到目前为止,我在Java中有一个简单的JavaSWT应用程序,但奇怪的是,当我尝试在监听由我自己的一个类触发的事件时启动消息框/警报框时,我收到一条错误消息,提示“无效线程使用权”。我的类事件被主类触发并听到,但它必须显示MessageBox时才会出现“无效线程访问”错误。我试图在一个函数中显示MessageBox,该函数由将创建SWTGUI的所有其他代码组成。函数如下所示:publicvoidcreateContents(){Shellshell=newShell();//.....alltheSWTGUIcodes....MessageBoxmsg=newMessageBox(sh

Java 桌面应用程序 : SWT vs. Swing

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我白天是一名网络开发人员,正在考虑构建我的第一个真正的桌面应用程序。我们的想法是构建一个工具,在没有可用API的Web应用程序中自动执行非常重复的任务。我知道我想使用Java。我之前将它用于网络内容,非常了解语法并希望应用程序尽可能简单地跨平台。我不太确定应该使用SWT还是Swing。由于我的主要受众使用Windows,因此我希望它看起来尽可能本地化。Linux和Mac应该可以工作,但外观