在SWT中强制外观/感觉

时间:2009-07-13 18:01:19

标签: java eclipse user-interface swt eclipse-rcp

希望没有人问过这个问题 - 没有看到它,但如果它重复,我会道歉。

无论如何,我正在使用Eclipse RCP构建一些插件,并且正在为我的UI使用SWT。我有一个包含一些面板和其他项目的Composite - 无论如何,我注意到UI的外观有点不同,这取决于我的操作系统的设置方式。

我正在运行Windows XP,但我正在使用Windows 98的“经典”外观。当它像这样 - 用户界面看起来很好;然而,当我用那个发粘的蓝色条切换到较新的XP外观时,我的复合材料中的标签和边框是不同的。

有没有办法可以强制SWT使用经典的外观?

3 个答案:

答案 0 :(得分:5)

您需要绑定到应用程序的javaw.exe.manifest。

这是一篇描述问题的文章:

http://www.javalobby.org/forums/thread.jspa?threadID=15414&tstart=0

答案 1 :(得分:2)

我认为SWT的设计决定是让它继承平台的外观和感觉。我想这部分是为了解决通常的“java应用程序看起来垃圾/不合适/不同”的注释,部分是为了更容易在启动时加载相关的片段。 我不知道如何覆盖标准值。

答案 2 :(得分:1)

它们是否会以某种方式干扰应用程序的运行? SWT旨在继承用户对UI演示的偏好。这是基本的HCI - 让您的用户决定什么是俗气的。