2009-07-13 8 views
4

うまくいけば誰もこの質問をしてくれなかったでしょう。見たことはありませんでしたが、重複していると謝ります。SWTのルック・アンド・フィールを

とにかく、私はEclipse RCPでいくつかのプラグインを構築しています。私のUIにはSWTを使用しています。私はいくつかのパネルや他のアイテムを含むコンポジットを持っています - とにかく、OSの設定に応じてUIの外観に少し違いがあることがわかりました。

私はWindows XPを使用していますが、Windows 98の「古典的な」ルック・アンド・フィールを使用しています。このようなときは、UIは正常です。しかし、私がより新しいXPのルック・アンド・フィールに切り替えると、私のコンポジットのラベルと境界線が違っています。

SWTに古典的なルック・アンド・フィールを使用させる方法はありますか?

答えて

5

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

は、問題を説明する記事です:

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

+0

このマニフェストについてはわかりませんが、Eclipse 3.4からは、eclipse.exeランチャーは、jvm.dllをインプロセスでロードし、JNI呼び出しAPIを使用してVMを起動します。つまり、javaw.exe.manifestではなくeclipseランチャーの横にeclipse.exe.manifestが必要な場合があります。 –

2

プラットフォームのルック・アンド・フィールを継承することがSWTの設計上の決定だと思います。私はこれが部分的には、通常の "Javaアプリケーションのゴミ/外れた/別の"コメントに対処し、起動時に関連するフラグメントを簡単にロードできるようにすることだと思います。 標準値を無効にする方法がわかりません。

1

それらは何らかの形でアプリケーションの動作を妨げる異なっていますか? SWTは、ユーザーのUIプレゼンテーションの設定を継承するように設計されています。これは基本的なHCIです。ユーザーが何が不調であるかを判断させてください。

関連する問題