强制在SWT中设置外观和感觉

4
希望没有人问过这个问题 - 没看到,但如果有重复的话我道歉。无论如何,我正在使用Eclipse RCP构建一些插件,并在我的UI中使用SWT。我有一个包含一些面板和其他项目的Composite - 无论如何,我注意到UI的外观会因为我的操作系统设置而有所不同。我正在运行Windows XP,但是使用了Windows 98的“经典”外观。当它是这样的时候 - UI看起来很好; 然而,当我切换到新的XP外观时,出现了那个俗气的蓝色条等等 - 我的Composite中的标签和边框就变了。有没有办法强制SWT使用经典的外观?
3个回答

5

我对这个清单一无所知,但请注意,从 Eclipse 3.4 开始,eclipse.exe 启动器将通过加载 jvm.dll 进程并使用 JNI 调用 API 来启动 vm。这意味着您可能想在 eclipse 启动器旁边放置一个 eclipse.exe.manifest,而不是 javaw.exe.manifest。 - Andrew Niefer

2

我认为这是SWT的设计决策,使其继承平台的外观和感觉。我想这部分是为了解决通常的“Java应用程序看起来很糟糕/不协调/不同”的评论,并且部分是为了在启动时更容易加载相关片段。

我不知道有没有办法覆盖标准值。


1

它们的不同是否会在应用程序的操作中产生干扰?SWT旨在继承用户对UI演示的偏好。这是基本的人机交互 - 让用户决定什么是俗气的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接