问题标签 [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 投票
2 回答
7368 浏览

java - 如何让标签在 SWT 中继承 Composite 的 GC

我正在编写一个应用程序,我们的设计师希望在我们的一些复合材料中使用渐变来处理一些背景。

我写了以下代码:

这可以在复合材料上精细地绘制渐变,但我们在复合材料的顶部有标签/CLabel、画布和链接。

在这些区域中,背景只是绘制空画布时得到的纯灰色。

我试过强制标签继承背景,如下所示:

但这给我留下了相同的默认灰色,并且在 Composite 顶部的组件后面没有渐变。

有什么建议让渐变成为每个元素的背景?

我不反对将渐变绘制到提供图像的 gc 上,然后将背景设置为该图像。但是,该方法根本不起作用,复合或其任何元素。

我也无法根据我的知识单独设置渐变。我们希望整个复合材料是一个均匀流动的梯度。

[编辑] 我在这里上传了一个例子到 twitpic 。

谢谢,

布赖恩·吉安福卡罗

0 投票
6 回答
91341 浏览

java - Java VM EXCEPTION_ACCESS_VIOLATION 的可能原因?

当 Java VM 因 EXCEPTION_ACCESS_VIOLATION 崩溃并生成 hs_err_pidXXX.log 文件时,这表明了什么?错误本身基本上是一个空指针异常。它总是由 JVM 中的错误引起的,还是有其他原因,例如硬件故障或软件冲突?

编辑:有一个本机组件,这是 win32 上的 SWT 应用程序。

0 投票
2 回答
7326 浏览

java - Eclipse RCP Toolbar buttons with the Eclipse Look

In Eclipse, its easy to specify buttons for your toolbar using the ActionSets extension point. However, when I need to specify some items programmatically, I can't get the same look. I don't believe that the framework is using native buttons for these, but so far, I can't find the right recipe to match the Eclipse look. I wanted to see if anyone has found the right snippet to duplicate this functionality in code.

0 投票
2 回答
1266 浏览

java - SWT Link 以渐变背景闪烁

我正在开发一个使用 SWT 接口的 Eclipse 插件。我需要显示文本,并且在该文本中需要有链接。我发现的唯一两个允许我在文本中包含可点击链接的小部件是链接和浏览器。然而,浏览器对我的需求来说太过分了,我无法正确自定义它的外观。这只留下链接小部件。

问题是我需要 Link 小部件从它所在的 Composite 继承渐变。只有在调整大小或滚动 Link 组件闪烁时,它才能正确执行此操作。Link 是我看到这种效果的唯一组件。

为了解决这个问题,我尝试将其他组件操作为具有可点击链接,但我还没有找到一个好的解决方案。

无论如何要修复链接上的闪烁效果,还是有不同的组件可以支持链接?

谢谢,

布赖恩

0 投票
3 回答
8191 浏览

user-interface - 克服 Windows 用户对象句柄限制

我正在寻找在构建重量级 Windows 界面时处理用户对象句柄限制的高级策略。请说明您如何使用 SWT 或直接 Windows GUI API 克服或绕过此问题。我唯一不感兴趣的是优化小部件使用的策略,因为我已经广泛地这样做了,它并没有解决问题,只会降低它的可能性。

我的情况:
我有一个基于 SWT 的 GUI,它允许在同一个父 shell 中进行多个会话,并且在每个会话中它们是 3 个单独的位置,其中显示了用户生成的评论列表。当用户打开多个会话并提取填充这些列表的数据时,用户对象句柄的数量会根据评论的数量而急剧增加。

我目前的解决方案:
1. 默认情况下,我对评论进行分页,从而限制每个会话中的评论行数,但由于管理需求,我还有一个有效的“查看全部”按钮,它完全绕过了这一点。
2.我在每一行自定义绘制所有不可编辑的信息。这意味着每一行仅使用 2 个对象句柄。
3. 我创建了 JNI 调用来查询操作系统的当前使用情况和最大使用情况。有了这个,我可以向用户表明即将发生崩溃。不用说,他们忽略了这个警告。

0 投票
7 回答
3790 浏览

java - 哪个库更适合更快的 Java 应用程序 swt 或 swing?

哪个库更适合更快的 Java 应用程序 swt 或 swing?

0 投票
5 回答
12033 浏览

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

SWT 中有没有一种方法可以简单地获得等宽字体,并且可以在各种操作系统中使用?

例如。这适用于 Linux,但不适用于 Windows:

或者我是否需要一种方法来尝试加载不同的字体(Consolas、Terminal、Monaco、Mono)直到一个不为空?或者,我可以在启动时在属性文件中指定它。

我尝试从 Display 获取系统字体,但不是等宽字体。

0 投票
2 回答
1428 浏览

java - 从 SWT 浏览器捕获 window.print()

我正在探索具有以下功能的浏览器解决方案/API:

  • 必须支持当今的默认 Web 技术
  • 必须支持客户端 XSLT
  • 必须支持在其加载的页面上执行任意 Javascript
  • 必须能够从针对浏览器或操作系统的网页中捕获事件(我对 window.print() 特别感兴趣)

QtWebkit 似乎是要走的路,但它仍然不支持 XSLT,所以我不得不寻找替代方案。SWT 浏览器是底层系统的本机浏览器组件的包装器,在我感兴趣的 linux 中,这意味着支持我感兴趣的属性的 Firefox 引擎,除了我还没有找到如何捕获窗口.print() 并提供我自己的实现,而不是打开打印对话框的默认实现。

有什么建议么?

0 投票
3 回答
849 浏览

java - 菜单项加速键仅在显示菜单项后才有效

我正在使用 Eclipse 3.4.1 中的库开发 SWT/JFace 应用程序。我在 Windows(Vista 32 位)和 Ubuntu 8.10 32 位上遇到以下问题:

我在 JFace ApplicationWindow 的 createMenuManager 方法中创建了一个菜单栏。我为文件、编辑和帮助添加了 MenuManagers。

然后我将 ExitAction 添加到文件 MenuManager 中,如下所示:

ExitAction 是这样定义的:

现在,当我的应用程序启动时,我希望能够按“CTRL+Q”退出应用程序。然而,这不起作用。只有在我单击菜单栏中的“文件”然后单击“CTRL+Q”后,应用程序才会退出。

我已经用不同的加速器尝试过这个 - 相同的行为。

但是,如果我创建一个“MenuItem”而不是“Action”来为菜单栏做出贡献,它确实有效。

这是一个 SWT 错误还是我错过了什么?

托斯滕。

0 投票
2 回答
1139 浏览

java - Eclipse 3.4 文本查看器

我正在为 Eclipse 3.4 创建一个插件。我使用带有视图的应用程序创建了一个插件开发项目。现在我正在尝试创建一个TextViewer文档说它位于org.eclipse.jface.text.TextViewer. 但是,整个包丢失了,eclipse 无法找到TextViewer要导入的类。我想知道为什么这个包/类丢失了?此外,如果它真的消失了,那取而代之TextViewer的是什么?