我想知道是否有人有尝试运行 Swing 组件内托管的复杂 SWT UI 的经验。
我已经成功地进行了一个非常简单的演示,但如果其他人尝试过并且失败/成功地做到了这一点,那么从他们的经验中学习将是很棒的。
因此,重申一下,我的应用程序是一个 Swing 应用程序,我希望使用复杂的 SWT UI 组件(拖放、弹出窗口和对话框)——有人管理过这个吗?
我曾经使用过 Swing 和 SWT,尽管以前从未在同一个应用程序/项目中使用过。
只要您不尝试在同一窗口中将组件混合在一起,我看不出有任何理由不能拥有完全独立的窗口/对话框,每个窗口/对话框都使用特定的小部件集。然而,尝试在单个窗口中混合 SWT 和 Swing 可能永远不会起作用,或者至少会导致很多问题,因为这两个小部件集都依赖于完全不同的绘图/布局方式 - Swing 的组件都是直接在 Java 中处理的,并且与底层操作系统完全分离,而 SWT 明确依赖底层操作系统来完成所有(或大部分)GUI 渲染。尝试将两者混合可能会导致各种问题。
当然,我也会抛出通常的“这不是推荐的做法”的回应:除非您在这里有一些非常具体的目标,否则在同一应用程序中混合不同的小部件集不是一个好主意。 Swing和SWT有两种完全不同的理念和底层架构。事实上,SWT 的诞生源于 IBM/OTI 不喜欢 Swing 所采用的方法,因此选择实现自己的小部件。对于 GUI 小部件的这种对比方法,您最好只选择一个并坚持使用它,而不是将两者混合在一起。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)