【问题标题】:Force Look/Feel in SWTSWT 中的强制外观/感觉
【发布时间】:2010-11-10 09:39:12
【问题描述】:

希望没有人问过这个问题 - 没有看到它,但如果它是重复的,我很抱歉。

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

我运行的是 Windows XP,但使用的是 Windows 98 的“经典”外观/感觉。当它是这样时 - UI 看起来不错;但是,当我使用那个俗气的蓝色条切换到较新的 XP 外观/感觉时,我的合成中的标签和边框是不同的。

有没有办法强制 SWT 使用经典的外观/感觉?

【问题讨论】:

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


    【解决方案1】:

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

    这里有一篇文章描述了这个问题:

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

    【讨论】:

    • 我对这个清单一无所知,但请注意,从 Eclipse 3.4 开始,eclipse.exe 启动器将通过在进程中加载​​ jvm.dll 并使用 JNI 调用 API 来启动 vm .这意味着您可能需要 eclipse.exe.manifest 在 eclipse 启动器旁边,而不是 javaw.exe.manifest。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-08-27
        • 1970-01-01
        • 1970-01-01
        • 2015-07-07
        • 2012-07-18
        • 1970-01-01
        • 1970-01-01
        • 2013-02-09
        • 1970-01-01
        相关资源
        最近更新 更多