4

誰もこの質問をしていないことを願っています-見ていませんが、重複している場合は申し訳ありません.

とにかく、Eclipse RCP でいくつかのプラグインを作成しており、UI に SWT を使用しています。いくつかのパネルやその他のアイテムを含むコンポジットがありますが、OS の設定方法によって UI の外観が少し異なることに気付きました。

Windows XP を実行していますが、Windows 98 の「クラシック」ルック アンド フィールを使用しています。ただし、新しい XP のルック アンド フィールに切り替えると、粘着性のある青色のバーが表示されますが、コンポジット内のラベルと境界線が異なります。

SWT に従来のルック/フィールを強制的に使用させる方法はありますか?

4

3 に答える 3

5

アプリケーションにバインドされた javaw.exe.manifest が必要です。

問題を説明する記事は次のとおりです。

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

于 2009-07-13T18:31:50.840 に答える
2

プラットフォームのルック アンド フィールを継承するのは、SWT の設計上の決定だと思います。これは、一部は通常の「Java アプリがゴミに見える/場違いに見える/異なる」コメントに対処するためであり、一部は起動時に関連するフラグメントを簡単にロードできるようにするためだと思います。標準値をオーバーライドする方法がわかりません。

于 2009-07-13T18:13:30.440 に答える
1

それらが異なると、アプリケーションの動作に何らかの影響がありますか? SWT は、UI 表示に対するユーザーの好みを継承するように設計されています。これは基本的な HCI です。ユーザーに何が粘着性があるかを判断させます。

于 2009-07-20T15:31:49.117 に答える