草庐IT

java - SWT/JFace 还是 Eclipse RCP?

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

java - java.awt.Desktop.getDesktop() 不支持的平台

从Java6开始有一个类java.awt.Desktop。有一些不错的方法,但并非所有平台都支持该类。方法java.awt.Desktop.getDesktop()抛出一个java.lang.UnsupportedOperationException:DesktopAPIisnotsupportedonthecurrentplatform在某些平台上。或者方法java.awt.Desktop.isDesktopSupported()返回false。我知道它可以在WindowsXP、Windows2003和WindowsVista上运行。问题是它在哪个平台上不受支持?

java - java.awt.Component.getName() 和 setName() 是做什么用的?

什么是java.awt.Component.getName()用于?在我使用NetBeans构建的应用程序中,它似乎总是null。我正在考虑在其中为每个组件存储一些帮助文本——我不想使用工具提示,我有另一个面板,我将在其中显示帮助文本。 最佳答案 Component.setName(..)在JDK中主要由外观实现类使用,为每个组件设置类似ID的字符串,例如BasicOptionPaneUI可能会在按钮组件上调用它以将其名称设置为“OptionPane.button”。在toString()方法中使用getName(),在复合/父组件

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 - 如何用自己的实现替换 AWT EventQueue

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion为了调试Swing应用程序中的奇怪行为,我想用我自己的实现替换AWTEventQueue。这可能吗?怎么样?以防万一您有兴趣:实现将是普通事件队列的简单包装器,进行一些日志记录。我想调试的问题是TableCellEditor,它在一个小演示应用程序中运行良好,但是当放入实际应用程序时,由于某些事件,stopCellEditing会立即被调用。我想访问该事件以了解它的来源。 最

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 - 用于 AWT/Swing 的 Java JDK 1.7 中的 Apple Retina 显示支持

我刚刚意识到JavaJDK1.7(从JDK7u15开始)下的AWT/Swing不支持AppleMacbookPros上的Retina显示器。例如,Netbeans几乎无法忍受在Retina显示器上运行超过几分钟并使用JDK1.7。在StackExchange问题here中已有所解决。,并引用一篇具体的帖子:Apple'sJava6JREwillsupportHiDPI,howeveritisnotcurrentlysupportedbyOracle'sJava7JRE.Italsodoesn'tworkunderthelatestdevbuildsofJava8.SwingandJav

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必须可以访问