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

memory-leaks - 最大值是多少。内存可用于应用程序?(不再处理句柄错误)

在 Eclipse RCP 应用程序中,我试图打开许多编辑器。它基本上是一棵树,有很多节点,每个节点都会打开一个编辑器。当我打开 150 到 200 个编辑器的访问权限并尝试为下一个树节点打开一个编辑器时,它不会打开。Eclipse 控制台显示“org.eclipse.swt.SWTError:没有更多句柄”。但是,如果我关闭一些已经打开的编辑器,我可以打开尽可能多的新树节点编辑器。

我监控了 javaw.exe 的内存使用情况;打开每个编辑器时内存会增加,但句柄数在某个 MAX 之后保持不变。发生错误时,javaw.exe 消耗大约 120,000K。错误期间所有应用程序消耗的总内存为 700,000K。如果我尝试打开更多的应用程序,例如 IE,由于系统内存不足,它要么无法打开,要么以较少的 UI 功能打开。尽管有 2GB RAM,但所有这一切!

我还尝试在 eclipse 内存设置中增加 vmargs,但这也没有太大帮助。

a) 我的代码中是否存在内存泄漏?我不认为它在某个 MAX 之后手柄保持不变。据我了解,当编辑器处于打开状态时,其上的 SWT 控件在关闭之前不会被释放。

b) 最大值是多少。可以被应用程序用完的内存?由于我的 RAM 是 2GB,我发现我对所有进程的总体内存应该比我认为大约 680MB 的 700,000K 好得多。

0 投票
1 回答
871 浏览

java - 用于构建 SQL 前端 GUI 的 Java 库\应用程序

有谁知道允许通过Java GUI(例如Swing 或SWT)进行SQL 前端操作的Java 库或应用程序?

我正在寻找类似于 ASP .Net Datagrid 的东西,您基本上可以在其中“插入”查询,设置一些东西,瞧!

我已经使用了相当多的 Spring JDBC,并且一直在使用 JDBC 模板来尝试构建一个通用项目来执行此操作 - 但看起来我所做的事情之前已经完成了,尽管更优雅:)

0 投票
1 回答
270 浏览

user-interface - Large fields on ScrolledComposite results in too much scrolling

I have a ScrolledComposite which is a bit like an spreadsheet. It works mostly without problems, but I sometimes have a large field that fills almost an entire row (the rightmost part).

When focus is on this field, and setShowFocusedControl(true) has been called, swt insists on showing the rightmost part of the field, which has the same effect as scrolling all the way to the right on a big spreadsheet - it is very annoying for the user, as the field rarely has very much text in it.

So the strategy chosen in the code is to setShowFocusedControl on and off all the time, which is very bug-prone.

Can someone suggest a better strategy? Can I make swt show the leftmost part of the focussed field?

0 投票
1 回答
1070 浏览

java - Java/SWT:如何从嵌入式窗口接收鼠标事件

我正在使用“reparenting”将 Windows 应用程序嵌入到我的 SWT 应用程序中。那部分工作正常。我现在想将我的 SWT 应用程序挂接到消息队列中,以便嵌入式应用程序接收鼠标移动事件。

我看到 SWT 中的 OS 类有许多有趣的方法来添加钩子,但我还没有弄清楚如何使用它们。

任何人都可以帮忙吗?

谢谢

0 投票
2 回答
4121 浏览

eclipse-plugin - Eclipse 插件:从 WorkBench 打开一个新窗口

我是开发 Eclipse 插件的新手,我已经做了很多工作。这就是我卡住的地方。我有一个带有按钮的视图。当用户点击按钮时,我希望打开一个新窗口(该窗口是一个带有文本区域、按钮和其他 SWT 小部件的表单)。我已经完成了窗口的创建。

编译应用程序后,我得到了一个新的 eclipse 工作台实例(如预期的那样),但是当我打开视图并单击按钮时,窗口不显示。这是窗口代码片段:

这是调用此类的代码片段:

……

……

我不明白为什么窗口不显示。我试图修复它,但还没有找到任何东西。我在这个网站上读过一些东西,但我不明白它们的意思。这是链接: 如何让工作台窗口在基于 Eclipse 的项目中打开模式对话框?

0 投票
4 回答
2734 浏览

java - 如何更改 ScrolledComposite 的水平滚动增量?

我有一个显示 ScrolledComposite 的应用程序。用户抱怨水平滚动增量太细,即每次单击水平滚动箭头当前一次移动条一个像素。他们希望单独的点击引起更大的水平移动。有人可以解释我如何实现这个吗?代码片段如下:

0 投票
1 回答
992 浏览

controls - SWT 减少选项卡控件的闪烁

当我在 SWT 中切换选项卡时,选项卡中的内容会闪烁。这不会发生在我的 Swing 版本中,并且困扰着我和我的客户。我能做些什么来减少这种闪烁?

0 投票
1 回答
1730 浏览

scroll - 如何平滑滚动 SWT 复合?

我正在使用 SWT ScrolledComposite,但是当我在 Windows 中滚动时,如果我滚动到快,我会出现一些撕裂/闪烁。我可以做些什么来加倍缓冲或减少这种效果,或者我可以做些什么来覆盖默认滚动功能并使其滚动更顺畅?滚动区域中有文本框,所以我认为画布不会起作用。

0 投票
2 回答
197 浏览

swt - SWT 到 BMML 表示

我试图将 SWT 中内置的对话框转换为 BMML。任何人都可以帮助我如何实现它

0 投票
2 回答
738 浏览

reflection - 查找 RCP 应用程序的显示

我正在编写一个正在启动 GUI 应用程序的测试框架。为了能够在 SWT 应用程序的情况下测试这个 GUI,我需要知道它的显示。一般来说,这个显示是由另一个类加载器加载的,因此我通过反射使用 swt Display 类的 findDisplay(Thread t) 方法来完成这个任务。我的代码看起来像这样:

在我看来,这应该在当前线程组中找到每个 Display 类型的对象。但是,尽管 GUI 正在完美启动,但我没有得到任何文本编辑器 RCP 示例。

任何想法出了什么问题或我如何以合理的方式调试它?