问题标签 [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 回答
5256 浏览

java - SWT:收到系统设备更改通知(USB 设备连接/断开)

我正在编写一个 SWT 应用程序,它需要放在系统托盘中,并在用户连接某些 USB 设备时自动弹出(该应用程序用作其控制面板)。

在本机环境(本例中为 win32,但我最终应该独立于平台)中执行此操作的方法是监听 WM_DEVICECHANGE 事件,然后检查我的设备是否已断开连接。

谷歌搜索这个主题,看起来 SWT 实际上并没有处理这种类型的事件。有谁知道如何实现这一目标?我的后备解决方案是每 n 秒对 USB 端口进行采样,寻找设备,但就我而言,这是一个不可行的解决方案......

谢谢和欢呼

0 投票
1 回答
5388 浏览

java - 如何在 CTabFolder 中隐藏 CTabItem

我找不到任何使选项卡在 SWT/JFace 应用程序中不可见或以其他方式隐藏的方法 --- 我希望根据用户设置的其他一些偏好设置第二个选项卡可用(或不可用)。

弄清楚这一点应该不难!

0 投票
1 回答
2266 浏览

eclipse - JFace:使用 ColumnViewerToolTipSupport 可调整大小的工具提示

当您将鼠标悬停在任何 Java 元素上时,谁能告诉我如何使用org.eclipse.jface.viewers.ColumnViewerToolTipSupport创建类似于 Eclipse IDE 中显示的工具提示?也就是说,我希望工具提示可以调整大小,除了鼠标悬停之外,我还想挂一个 F2 键以按需显示工具提示。

我已经设法将我自己的自定义控件添加到工具提示(a TableViewer)中,但是我看不到任何方法/方法可以将工具提示设置为可调整大小并且仅在用户单击某个键(例如 esc 键)时消失。这甚至可能ColumnViewerToolTipSupport吗?

我在http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jface.snippets/Eclipse%20JFace%20Snippets/org/eclipse/jface/snippets/viewers/Snippet037FancyCustomTooltips使用了一个示例作为我的参考.java?view=标记

谢谢。

0 投票
3 回答
1139 浏览

java - Eclipse SWT - Java 编程困境

我正在编写一个 Eclipse 插件,它可以打开一个文件并显示文件中包含的所有图像。此图像显示是 GUI 应用程序的一部分。通过将每个图像与 SWT Canvas 小部件相关联来呈现每个图像。当我打开文件时,我获得了确定要显示的图像数量所需的所有信息。我认为一个接一个地创建所有 Canvas 对象并将每个 Canvas 对象存储在某种类型的数组(如数据结构)中是有意义的。我打开的每个文件都有不同数量的图像要显示。我决定使用ArrayList.

我进行如下操作:我为每个图像创建一个 Canvas 对象,并将所有 Canvas 对象存储在一个ArrayList. 这就是问题所在:每个 Canvas 对象都有一个PaintListenerMouseListener与之关联 - 用于调整大小并检测图像是否已被“点击”。我在“for 循环”中创建所有 Canvas 对象 - 其中包括为每个 Canvas 对象分配一个PaintListener和,如下所示:MouseListener

`

`

问题:变量 'i' 用于确定在PaintListenerand中的不同 ArrayLists 中访问哪个元素MouseListener。请注意,我在这里使用“i”进行说明。我意识到在“for循环”中定义的变量“i”不能在监听器的内部类中使用。无论如何......当侦听器收到一个事件时,我用来尝试访问 ArrayList 的特定元素的任何变量都包含它的当前值,而不是定义侦听器时的值。

我怎样才能在 Java 中解决这个问题?我真正需要的是每个 Listener 定义中的代码,基本上相当于:

`

`

当监听器执行时。

任何想法,将不胜感激。

谢谢。

0 投票
1 回答
576 浏览

eclipse - Eclipse SWT 虚拟复合问题

是否可以使用 SWT 创建虚拟合成,即可以水平或垂直滚动​​超出合成的最大显示区域?

我希望我的小部件(图像)的长度和高度保持不变,无论组合更改为什么大小。

如果要显示 50 张图像,并且在合成最大化时一次只能查看 10 张,我希望能够向右滚动以显示剩余的图像。

我无法让 ScrolledComposite 显示任何内容。

当我只使用合成并附加水平滚动条时,我能够看到前几张图像。

谢谢。

0 投票
2 回答
4125 浏览

java - Eclipse RCP、SWT、JFace:如何创建仅对视图(而不是整个 shell)具有模式的对话框?

无论如何要创建一个对视图而不是整个外壳(应用程序)模态的对话框?因此,如果说,我有一个名为 A 的视图覆盖了另一个名为 B 的视图,我想打开一个仅对视图 A 模态的对话框,因此当我切换到视图 B 时,对话框和视图 A 将被覆盖观点 B. 有没有我可以做到这一点,即使这不是正常的做法?

谢谢!

0 投票
3 回答
6087 浏览

java - 在 SWT 项目中嵌入 SVG 画布的示例代码?

有没有一个很好的例子来说明如何将 SVG 画布包含到 Java SWT 项目中(特别是Holongate,尽管我会对任何其他选项感兴趣)?此外,我需要在 Mac OS X、Windows 和 Linux 客户端上支持这个 SVG 画布,以防实现依赖于本机库。感谢您的任何指示。

0 投票
2 回答
219 浏览

java - 没有拖放设计器的 swt 简介?

我对使用 SWT 编写一个小型 Java 应用程序很感兴趣。我是一个盲人,所以不能在 IDE 方法中使用典型的拖放控件。指向 SWT 介绍的指针以及通过代码创建接口的示例将不胜感激。

0 投票
3 回答
6261 浏览

java - SWT 布局问题 - 可以填充标签吗?

我在我的 SWT GUI 应用程序中使用 GridLayout。我为每个网格单元定义了以下 GridData。网格单元本身只是一个标签。

我像这样创建每个标签元素 -

现在我的问题是,尽管在标签本身上使用了 verticalAlignment 属性、verticalIndent 属性和 setAlignment,但我无法使文本相对于网格单元区域( 25 x 25 )垂直居中对齐。我想我错过了一些东西。如何在网格单元中实现垂直居中对齐?

0 投票
1 回答
4411 浏览

resize - SWT 画布位置

我正在使用最新的稳定版本的 SWT。

我有一个包含 ToolBar、ScrolledComposite 和 Canvas 的 Shell。Canvas 被设置为 ScrolledComposite 的内容(例如 scrolledComposite.setContent(canvas))。画布以永远不变的特定尺寸创建(例如,400 x 400)。而 ScrolledComposite 不断增长或缩小以填充可用的父 shell 的客户区域。

我有一个附加到父 Shell 的调整大小侦听器,它尝试执行以下操作:a)如上所述增长 ScrolledComposite 和 b)在 ScrolledComposite 中水平和垂直居中画布(参见下面的示例代码)。

这与在 Mac OS X 上的工作方式完全相同,但是在 Windows 上会触发 resize 事件并正确计算新位置,但最终 Canvas 会恢复为 0,0。另一个小信息是,如果您不断调整窗口大小,您会看到画布闪烁,并且看起来好像是在正确的位置短暂绘制。