选择Eclipse富客户端平台作为我的应用程序的基础,而不是仅仅使用SWT/JFace的原因是什么? 最佳答案 EclipseRCP不仅仅是一个GUI(SWT/JFace),而是一个OSGi为基础的平台。因此,您将选择RCP框架以便:更好地定义您的不同模块管理其生命周期和版本兼容性隔离classloaderissues.如果您的应用程序只是一个单一的GUI字体端,RCP可能有点矫枉过正。 关于java-SWT/JFace还是EclipseRCP?,我们在StackOverflow上找到一
从Java6开始有一个类java.awt.Desktop。有一些不错的方法,但并非所有平台都支持该类。方法java.awt.Desktop.getDesktop()抛出一个java.lang.UnsupportedOperationException:DesktopAPIisnotsupportedonthecurrentplatform在某些平台上。或者方法java.awt.Desktop.isDesktopSupported()返回false。我知道它可以在WindowsXP、Windows2003和WindowsVista上运行。问题是它在哪个平台上不受支持?
什么是java.awt.Component.getName()用于?在我使用NetBeans构建的应用程序中,它似乎总是null。我正在考虑在其中为每个组件存储一些帮助文本——我不想使用工具提示,我有另一个面板,我将在其中显示帮助文本。 最佳答案 Component.setName(..)在JDK中主要由外观实现类使用,为每个组件设置类似ID的字符串,例如BasicOptionPaneUI可能会在按钮组件上调用它以将其名称设置为“OptionPane.button”。在toString()方法中使用getName(),在复合/父组件
我需要隐藏一个组合(以及里面的所有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
关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion为了调试Swing应用程序中的奇怪行为,我想用我自己的实现替换AWTEventQueue。这可能吗?怎么样?以防万一您有兴趣:实现将是普通事件队列的简单包装器,进行一些日志记录。我想调试的问题是TableCellEditor,它在一个小演示应用程序中运行良好,但是当放入实际应用程序时,由于某些事件,stopCellEditing会立即被调用。我想访问该事件以了解它的来源。 最
我正在尝试调试此问题,但不确定我需要在哪里为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
我刚刚意识到JavaJDK1.7(从JDK7u15开始)下的AWT/Swing不支持AppleMacbookPros上的Retina显示器。例如,Netbeans几乎无法忍受在Retina显示器上运行超过几分钟并使用JDK1.7。在StackExchange问题here中已有所解决。,并引用一篇具体的帖子:Apple'sJava6JREwillsupportHiDPI,howeveritisnotcurrentlysupportedbyOracle'sJava7JRE.Italsodoesn'tworkunderthelatestdevbuildsofJava8.SwingandJav
情况:我的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必须可以访问