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

authentication - SWT AuthenticationListener Eclipse

有没有人真正使用过 SWT 中的 AuthenticationListener 类?我下载了名为“eclipse-jee-galileo-M7-win32.zip”的 zip 文件,根据 eclipse 站点,该侦听器从 M6 开始可用。当我在 IDE 中打开我的项目时,该类不存在,任何其他身份验证类(即 addAuthenticationListener、AuthenticationEvent、AuthenticationListener 等)也不存在。它应该是“org.eclipse.swt.browser.*”库的一部分。

我错过了什么吗?需要以某种方式更新库?任何输入将不胜感激。

0 投票
1 回答
2742 浏览

java - 文本小部件的 SWT 拖放支持

我最近使用 SWT 编写了一个应用程序。在其中一个对话框中,我有一些小部件,其中之一是 Text,它旨在支持 DND 与其他小部件。我首先在同一个对话框(拖动源和放置目标)上添加了对 2 树小部件的 DND 支持。在我为那个 Text 小部件添加 DND 支持之前,我注意到在 Linux 平台 (gtk) 上,SWT Text 小部件自动获得拖放支持。也就是说,我已经可以从其他 Tree 小部件拖放到此 Text 上(在要插入的任何位置),以及从此 Text 中选择任何文本并将其拖动到其他 Tree 或 Text 小部件。

但是,这仅适用于 Linux 平台,不适用于 Windows。同一个程序,如果在 Windows 上运行,则不会对该文本小部件提供任何 DND 支持(树小部件当然支持 DND,因为我专门为它们编写)。

所以这也是我想在 Windows 上实现的目标:

  1. 在文本小部件中的任何位置放置文本。
  2. 在下降之前和悬停时,能够清楚地看到插入符号的位置,即预期下降的位置。插入符号位置应随鼠标光标移动。
  3. 支持文本小部件中的多行

解决方案:

  1. 使用 StyledText 而不是 Text 小部件
  2. 使用 StyledTextDropTargetEffect(或扩展它)并将其添加为拖放侦听器
0 投票
3 回答
3238 浏览

java - Birt Chart 引擎文档

我正在寻找有关 Birt Chart Engine 的完整、精确和准确的文档,但我找不到任何东西,我遇到的所有文档都与 Birt Designer 相关或不准确甚至不存在。我希望有一个人可以帮助我...

(我确切地说,我特别寻找有关图表交互性和脚本的文档,同时将其呈现为 SWT 内容并完全使用 Java 代码制作)。

0 投票
1 回答
868 浏览

macos - 奇怪的行为 - Mac OS X 上的 SWT 浏览器

这是一种奇怪的行为,没有图片很难解释,所以我会尽力而为。

我的应用程序有一个嵌入式 SWT 浏览器小部件,并且该应用程序是跨平台的。它在 Windows 上完美运行,但需要支持 Mac OS X 10.4 及更高版本。浏览器小部件位于右侧的组合中,而另一个组合中的文件树位于左侧。用户从树中单击文件,它们依次被解密并显示在浏览器中。

我目前正在 Mac 10.4.11 上测试该应用程序,这种奇怪的行为仅在我调整 shell 窗口大小时才会发生。复合和浏览器小部件本身会正确调整大小。我可以看到对象的边界/边界。问题是应该在浏览器中的图像 - 移位(几乎就像显示的图像没有锚定到浏览器的左上角一样)。它从上到下对齐,并且图像本身的大小是正确的,但是在调整大小完成后图像会移动。该应用程序在最初加载时看起来很好(意味着图像对齐完美),当文件树被隐藏并且浏览器/复合占用完整的外壳时看​​起来很好,当文件树恢复时看起来很好。只有在调整大小时才会发生这种情况。

我希望这有点道理。有任何想法吗?

0 投票
1 回答
1526 浏览

eclipse - Eclipse RCP 图像应用程序:如何布置图像?

我有一个显示视图的 Eclipse 插件。我想要做的是在视图中的一行中显示 n 个图像,每个图像下都有一个居中的标签。我想查看可滚动。 我还希望在视图的尺寸(ScrolledComposite?Composite?)发生变化时重新调整每个图像的大小,以便它利用可用的垂直和水平客户区。

我在 createViewPart 方法中实现了以下内容(省略了声明和错误检查):

从现在开始,最好的方法是什么?

  1. 我是否应该将 Composite 子类化并让该类在其自身上绘制给定的图像并在图像下方居中放置一个标签?
  2. 我应该使用什么布局管理器将标签置于图像下方?
  3. 我的子类的“父”参数应该是“myComposite”吗?
  4. 我应该将哪个布局管理器与“myComposite”一起使用?
  5. 在调整图像大小时,我是否使用“myComposite”的getBounds(我的子类复合材料的getBounds)来计算可用的宽度和高度?

感谢你的协助。

0 投票
2 回答
4763 浏览

java - 获取 IStructuredSelection (eclipse-rcp) 的父级?

我在视图中有一个 TreeViewer,需要获取所选项目的父项(如果存在)。似乎没有任何效果,谷歌没有给出任何答案..

0 投票
3 回答
597 浏览

java - Eclipse中的Java_swt

有人能告诉我在哪里可以找到可执行的“java_swt”吗?

我看到多个站点说它嵌入在 eclipse 中,而其他站点则说它附带 Mac swt drop。我有一个名为“swt-3.5M6-carbon-macosx.zip”的 mac 的 zip 文件,并且我在我的测试 mac 机器和 windows 机器上安装了 eclipse IDE。但是我找不到这个可执行文件,我需要在 mac os x 上顺利运行 swt 应用程序。

任何帮助,将不胜感激。谢谢。

0 投票
2 回答
655 浏览

java - 不按顺序显示 TableViewer,而是按矩阵顺序显示

我使用TableViewer在表格中显示信息。用户可以通过选择表格的一行来选择显示的选项之一。

我想以矩阵形式创建一个表格,其中用户不仅可以选择行。应该可以选择表格的每个项目,例如第 2 行第 3 列。对于每个项目选择,都会调用一个操作来处​​理该项目,就像它在 TableViewer 中一样。

就我现在而言,我可以将 CellModifier 和 CellEditors 添加到表格的列行中,但操作的引用始终是行对象而不是选定的 TableItem。

有人有一个例子如何在复合材料中创建这样的矩阵吗?我可以通过设置 GridLayout 并在 for 循环中添加组件来创建它,但是当我想用新的子组件重绘 Composite 时,我会遇到问题。TableViewer 已经有了这个处理,所以我不想再次实现它。

0 投票
2 回答
3200 浏览

java - 为什么我的 SWT Shell 总是在后台出现?

当我从 Eclipse 启动我的 SWT 应用程序时,Shell 总是在后台启动,IDE 在它前面。

我尝试了所有方法,例如设置焦点、激活 shell 等。

其他人是否经历过同样的行为,甚至可能解决了它?

0 投票
1 回答
5826 浏览

java - SWT:带有 ScrolledComposite 的嵌套布局超出了可用空间

我想使用 SWT 为我的一个应用程序构建一个主从布局。

Container、Content、Sidebar 和 Part1 是 Composite 实例。Scrolled 是一个 ScrolledComposite

所需的布局类似于:

内容应该在水平和垂直方向上占据所有可用的空间。

侧边栏基本上是 Part1 和 Scrolled 的容器,它们的高度应该相等。

Scrolled 是 Composite 的容器,其中包含动态数量的子项,这些子项排列在内容组合中。因为子项的数量可能会有很大的变化,所以这个 Composite 应该是可滚动的。

我现在已经通过以下方式实现了这一点:

  • Container 有一个 GridLayout 和 2 列。

  • 其中内容具有 FILL_BOTH 行为并且还抓取所有水平/垂直空间。

  • 侧边栏有一个 FillLayout(SWT.VERTICAL) 并包含 Part1 和 Scrolled Childs。

问题: 当将大量项目放入滚动组合中时,布局刚好溢出可用空间,并且在应有的位置没有可用的滚动。

当我对容器使用 FillLayout(SWT.HORIZONTAL) 时,行为是所希望的,因为存在滚动并且一切都在“范围内”。

有没有办法在使用 GridLayout 时也实现这种行为,因为我希望内容能够占据大部分空间。

附上当前的测试 SWT 片段: