问题标签 [swt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
18 回答
14849 浏览

为 Windows/Linux 桌面打包 Java 应用程序

我正在使用用于 GUI 呈现的 Eclipse SWT 库用 Java 编写桌面应用程序。我认为 SWT 帮助 Java 克服桌面上接受的最大障碍:即为 Java 应用程序提供一个一致的、响应式的界面,看起来就像属于你桌面上的任何其他应用程序一样。但是,我觉得打包一个应用程序仍然是一个问题。

OS X 原生提供了一种将 Java 应用程序包装在原生应用程序包中的简单机制,但是为 Windows/Linux 生成一个不需要用户运行丑陋的批处理文件或单击 .jar 的应用程序仍然很麻烦。可能这在 Linux 上不是这样的问题,用户可能更精通技术,但在 Windows 上,我希望有一个常规的 .exe 供他/她运行。

有没有人使用过任何用于 Java 的 .exe 生成工具?我尝试过 JSmooth,但遇到了各种问题。在我破解 Visual Studio 并推出自己的解决方案之前,是否有更好的解决方案?

编辑: 我也许应该提到我无法在商业解决方案上花很多钱。

0 投票
11 回答
16446 浏览

SWT 中漂亮图表的库?

我知道以下用于在 SWT/Eclipse RCP 应用程序中绘制图表的库:

还有哪些其他库可以用 SWT 绘制漂亮的图表?还是Java中的图表?毕竟,您始终可以显示图像...

0 投票
4 回答
11752 浏览

防止 SWT ScrolledComposite 吃掉它的孩子的一部分

我做错什么了?

这是我的代码的摘录:

...但它剪辑了最后一个按钮: 替代文字

bigbrother82:那没用。

SCdF:我试过你的建议,现在滚动条不见了。我需要在这方面做更多的工作。

0 投票
3 回答
79015 浏览

在 SWT 中设置颜色

这很简单,我来自摇摆/awt 背景。

我只是想知道为 SWT 小部件设置背景颜色的正确方法是什么?

我一直在尝试:

除了我不知道如何在 SWT 中创建颜色对象?

0 投票
6 回答
13513 浏览

什么是最好的 OpenGL java 绑定?

我正在尝试为我的 Java SWT 应用程序实现更好的性能,我刚刚发现可以在 SWT 中使用 OpenGL。似乎有不止一种用于 OpenGL 的 Java 绑定。你更倾向哪个?

请注意,我以前从未使用过 OpenGL,并且该应用程序需要在 Windows、Linux 和 Mac OS X 上运行。

0 投票
5 回答
1423 浏览

从syncExec返回变量的最佳方式是什么?

在我的 SWT Java 应用程序中,我经常希望从 Display.syncExec() 调用中返回信息。到目前为止,我发现的最佳方法是:

我认为这是允许的,因为 ArrayList 是线程安全的,但是我应该使用更好的容器还是更简单的方法?

0 投票
6 回答
8772 浏览

SWT 中是否有 RTF 显示小部件

我想在 SWT(实际上是 Eclipse RCP)应用程序中显示一个 RTF 文档。

我知道有一个用于显示和编辑 RTF 文本的 Swing 小部件,但它是 Swing 并且在其他平台中使用时在外观和感觉上非常陌生(更不用说据我所知它没有显示图像并且只有对格式化的支持有限)

其他选项是在 windows 上使用 COM 接口,但这仅适用于 windows 平台,并且需要在客户机器上安装 ActiveX RichEdit 控件......这会使应用程序的部署非常可怕......

在 Eclipse/SWT 应用程序中显示富文档的其他选项是什么?

0 投票
6 回答
9719 浏览

org.eclipse.swt.SWTError:未添加项目

当错误“org.eclipse.swt.SWTError: Item not added”再次出现时,有人知道如何恢复永不启动的日食吗?

我正在使用 WebSphere Studio Site Developer (Windows) 5.1.0

.metadata/log 文件中唯一的堆栈跟踪是:

SESSION ----------------------------------------------------------------------
!ENTRY org.eclipse.core.launcher 4 0 sep 17, 2008 16:39:00.564
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.reflect.InvocationTargetException: java.lang.reflect.InvocationTargetException: org.eclipse.swt.SWTError: Item not added
at java.lang.Throwable.<init>(Throwable.java)
at java.lang.Throwable.<init>(Throwable.java)
at org.eclipse.swt.SWTError.<init>(SWTError.java:82)
at org.eclipse.swt.SWTError.<init>(SWTError.java:71)
at org.eclipse.swt.SWT.error(SWT.java:2358)
at org.eclipse.swt.SWT.error(SWT.java:2262)
at org.eclipse.swt.widgets.Widget.error(Widget.java:385)
at org.eclipse.swt.widgets.Menu.createItem(Menu.java:464)
at org.eclipse.swt.widgets.MenuItem.<init>(MenuItem.java:77)
at org.eclipse.ui.internal.AcceleratorMenu.setAccelerators(AcceleratorMenu.java:177)
at org.eclipse.ui.internal.WWinKeyBindingService.updateAccelerators(WWinKeyBindingService.java:316)
at org.eclipse.ui.internal.WWinKeyBindingService.clear(WWinKeyBindingService.java:175)
at org.eclipse.ui.internal.WWinKeyBindingService.update(WWinKeyBindingService.java:267)
at org.eclipse.ui.internal.WWinKeyBindingService$1.partActivated(WWinKeyBindingService.java:107)
at org.eclipse.ui.internal.PartListenerList$1.run(PartListenerList.java:49)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1006)
at org.eclipse.core.runtime.Platform.run(Platform.java:413)
at org.eclipse.ui.internal.PartListenerList.firePartActivated(PartListenerList.java:47)
at org.eclipse.ui.internal.WorkbenchPage.firePartActivated(WorkbenchPage.java:1180)
at org.eclipse.ui.internal.WorkbenchPage.onActivate(WorkbenchPage.java:1833)
at org.eclipse.ui.internal.WorkbenchWindow$7.run(WorkbenchWindow.java:1496)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
at org.eclipse.ui.internal.WorkbenchWindow.setActivePage(WorkbenchWindow.java:1483)
at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:1363)
at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1263)
at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1223)
at org.eclipse.ui.internal.Workbench$12.run(Workbench.java:1141)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1006)
at org.eclipse.core.runtime.Platform.run(Platform.java:413)
at org.eclipse.ui.internal.Workbench.openPreviousWorkbenchState(Workbench.java:1093)
at org.eclipse.ui.internal.Workbench.init(Workbench.java:870)
at org.eclipse.ui.internal.Workbench.run(Workbench.java:1373)
at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
at java.lang.reflect.AccessibleObject.invokeL(AccessibleObject.java:207)
at java.lang.reflect.Method.invoke(Method.java:271)
at org.eclipse.core.launcher.Main.basicRun(Main.java:291)
at org.eclipse.core.launcher.Main.run(Main.java:747)
at org.eclipse.core.launcher.Main.main(Main.java:583)

0 投票
2 回答
503 浏览

有没有人有 aerith 风格摇摆与 SWT 编辑的 GUI 可维护性混合的例子?

我的老板喜欢 VB(我们在 Java 商店工作),因为他认为它易于学习和维护。我们希望使用 Eclipse SWT 编辑器将一些 VB 替换为 java 等价物,因为我们认为它几乎同样易于维护。为了出售这个,我们想使用 aerith 风格的 L&F。

谁能提供一个 SWT 应用程序的示例,它仍然能够在 Eclipse 中编辑 GUI,但拥有 Aerith L&F?

0 投票
8 回答
13205 浏览

更高级的表格/电子表格 SWT 实现

我正在开发一个基于 Eclipse 富客户端平台的应用程序,该平台严重依赖于使用表格来显示和编辑数据。我目前正在使用 Table 和 TableViewer 的 SWT 实现。

我的用户总是抱怨它“不像在 excel 中那样工作”。最值得注意的是,我无法选择一行中的单个单元格,并且所有行都具有相同的高度。我正在寻找解决这些问题的实现。

标准:

  • 免费(如演讲啤酒——我是博士生,课程是 EPL)
  • SWT(在 SWT 中包含 swing 的各种解决方案都不是很好)

编辑:

到目前为止,我有以下建议:

不幸的是,粗略的一瞥并没有提供有关这些实现之间差异的信息。我当然会寻找解决方案并在这里报告,但是您对这个主题有什么建议吗?