私は Eclipse 3.6 プラグインを開発しており、TreeViewer
. ここからアイテムをTreeViewer
選択すると、そのプロパティが標準のプロパティ ビューに表示されます。現在、プロパティはデフォルトでアルファベット順に並べられています。
これらのプロパティを別
の順序で並べたいと思います。
他の誰かもこの問題を抱えているようです:
http://www.eclipse.org/forums/index.php/m/393029/
デフォルトで生成されたエディターの「プロパティー」ビューのプロパティーは、アルファベット順にソートされています。順番を変えて並べる方法を教えてください。
推奨される解決策は次のとおりです。
エディターは getAdapter(Class) メソッドから PropertySheetPage を提供する必要があります。プロパティ シートが提供されない場合、プロパティ シートは既定の PropertySheetPage を使用し、標準のコレーターを使用して並べ替え順序を生成します。getAdapter() メソッドは、代わりにソーターを設定する PropertySheetPage の特殊なサブクラスを提供する必要があります。
したがって、 PropertySheetPageをサブクラス化し、メソッドをオーバーライドする必要setSorter
があり、すべてがうまくいくはずです。
次の 2 つの疑問が生じます。
- ドキュメントに次のように書かれているのはなぜですか:
このクラスはインスタンス化できます。サブクラス化することは意図されていません。
- 標準プロパティ ビューと のサブクラスの間のリンクはどこで作成します
PropertySheetPage
か?
私の場合はエディターを使用していませんがTreeViewer
、アイテムが選択されたときにプロパティを提供するだけです。
どんなサポートでも大歓迎です!