在 Swing 应用程序中运行 SWT 组件

2024-03-21

我想知道是否有人有尝试运行 Swing 组件内托管的复杂 SWT UI 的经验。

我已经成功地进行了一个非常简单的演示,但如果其他人尝试过并且失败/成功地做到了这一点,那么从他们的经验中学习将是很棒的。

因此,重申一下,我的应用程序是一个 Swing 应用程序,我希望使用复杂的 SWT UI 组件(拖放、弹出窗口和对话框)——有人管理过这个吗?


我曾经使用过 Swing 和 SWT,尽管以前从未在同一个应用程序/项目中使用过。

只要您不尝试在同一窗口中将组件混合在一起,我看不出有任何理由不能拥有完全独立的窗口/对话框,每个窗口/对话框都使用特定的小部件集。然而,尝试在单个窗口中混合 SWT 和 Swing 可能永远不会起作用,或者至少会导致很多问题,因为这两个小部件集都依赖于完全不同的绘图/布局方式 - Swing 的组件都是直接在 Java 中处理的,并且与底层操作系统完全分离,而 SWT 明确依赖底层操作系统来完成所有(或大部分)GUI 渲染。尝试将两者混合可能会导致各种问题。

当然,我也会抛出通常的“这不是推荐的做法”的回应:除非您在这里有一些非常具体的目标,否则在同一应用程序中混合不同的小部件集不是一个好主意。 Swing和SWT有两种完全不同的理念和底层架构。事实上,SWT 的诞生源于 IBM/OTI 不喜欢 Swing 所采用的方法,因此选择实现自己的小部件。对于 GUI 小部件的这种对比方法,您最好只选择一个并坚持使用它,而不是将两者混合在一起。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Swing 应用程序中运行 SWT 组件 的相关文章

随机推荐

  • 是否可以让Head JS的ready()函数等待两个脚本?

    我在网页上加载了三个脚本 我想在其中两个脚本完成加载后触发一个函数 head js webfont http ajax googleapis com ajax libs webfont 1 0 31 webfont js jquery ht
  • 如何缩小 SVG 元素联合的类型

    我正在使用 React 设置对 svg 元素的引用 该元素可能是
  • SQL 将列数据类型从 nvarchar 更改为 int

    字段的数据类型可以从 nvarchar 更改为 int 吗 alter table employee alter column designation int 这是有效的吗 如果不行的话可以用其他方式实现吗 PS 我正在使用MS SQL S
  • cordova:拍照后上传图像不起作用

    我正在开发一个使用 Apache Cordova 又名 Phonegap 开发的 iOS 应用程序 我想分两步上传照片 1 拍摄照片并以小尺寸显示照片 2 上传照片 我需要一个拍照按钮和一个上传按钮 我的脚本不起作用 怎么了 这是我的 Ja
  • 使用 STS 和 WCF 时遇到不安全或安全错误异常的问题

    我正在使用几个 WCF 服务 所有服务均使用 WIF 和 STS 提供程序进行保护 均使用开箱即用的 Microsoft 代码和示例 这些服务都是使用 NET 3 5 构建的 并且最近全部更新到 NET 4 0 ALL与服务相关的 dll
  • 错误:invalid_scope - 此应用尚未经过验证可以访问

    以前有人经历过这个错误吗 我一直在研究 测试并努力让这个错误消失 但似乎没有任何效果 这是与以下帖子类似的问题 错误 invalid scope google 读取联系人信息 https stackoverflow com question
  • 分解 Chrome 存储同步项目的算法

    我正在尝试使用 chrome storage sync set 保存一个字符串 更正 它是一个包含多个不同大小的字符串的对象 但收到错误 错误 超出 QUOTA BYTES PER ITEM 配额 这是因为限制为 8092 所以我想将字符串
  • 使用构建标签进行Android根检测?

    以下方法是我们以编程方式检测 Android 设备是否已 root 的方法之一 public boolean checkRootMethod1 String buildTags android os Build TAGS if buildT
  • 从数组末尾切片 NSArray

    切片 的最佳方法是什么NSArray从数组的末尾而不是开头开始 例如 查找包含 a 的最后几个元素的子数组 NSArray长度未知 在 Python 中 您可以使用负索引来完成此操作 例如 new list old list 5 3 在 O
  • VBA - 使用数字选择列?

    我正在寻找替代方案code 但使用数字 我想选择5列 起始列是一个变量 然后它从中选择5列 Columns A E Select 我该如何使用integers相反 参考列 像下面这样的东西 For n 1 to 5 Columns n n
  • 三个条件的排列最快的算法是什么?

    有人可以帮助我了解以最少的步骤评估三个条件的最快方法吗 我有三个条件 如果两个条件中的任何一个为真 那么整个表达式就变成了true else false 我尝试过两种方法 if condition1 condition2 condition
  • 如何在 QuickFIX/J 中对传出消息中的字段进行排序

    有没有办法在不重建 QuickFIX J 的情况下对传出消息中的字段进行排序 或者任何可用的配置标志可以根据我们可能使用某些路径标志设置的任何验证文件对消息进行排序 See the QuickFIX J 用户常见问题解答 https www
  • std::cin 输入带空格?

    include
  • 未找到类“Memcached”-(php 5.4.9,windows 7)

    我在 Windows 7 64 位机器 上安装了 php 5 4 9 32 位 并将其配置为作为 php fpm 进程运行 我的 Web 应用程序需要 memcached 因此在我的 php ext 文件夹中安装了 memcached 守护
  • 如何使用 JPA Criteria API 指定左连接的多个条件?

    我想转换以下 SQL 查询 select from region tree country left outer join region tree region on country REG CODE PAR region REG CODE
  • 当它是引用类型的字段时,是否是值类型装箱?

    有代码 struct A int b class B A a int b 问题是 B 中的 a 是否已装箱 B 中的 a 位于栈中还是堆中 A 中的 b 是否已装箱 b是在A栈中还是在堆中 B 中的 b 是否已装箱 b是在B栈中还是在堆中
  • 使用 pyodbc 时 SQL 查询失败,但在 SQL 中可以工作

    我在一个非常简单的脚本上遇到了一些麻烦 我只是想使用 Python pyodbc 模块创建一个新的 SQL Server 数据库 当我在 SQL Server 2012 中执行它时 我尝试传入的 sqlcommand 参数工作正常 但该 p
  • 构建动态 LINQ 查询的最佳方法

    您好 我正在寻找编写动态 LINQ 查询的最佳方法 我有一个类似的功能 public IQueryable
  • mysql数据库中的序列化数据需要组合成一个数组

    我正在 PHP MySQL 工作 我的数据库中有一个名为 hourly 的表 该表中有一个名为 webaddress 的列 这些列已序列化 每列网址有多行 每个网址都是序列化的 我需要拉出每一行 取消它们的序列化 然后将它们放入一个数组中
  • 在 Swing 应用程序中运行 SWT 组件

    我想知道是否有人有尝试运行 Swing 组件内托管的复杂 SWT UI 的经验 我已经成功地进行了一个非常简单的演示 但如果其他人尝试过并且失败 成功地做到了这一点 那么从他们的经验中学习将是很棒的 因此 重申一下 我的应用程序是一个 Sw