4

高さを定義する比率を持つ通常のプラグイン拡張ポイントを使用して作成された ViewPart があります。後で、ViewPart の Canvas にさらに何かを追加するコード ブロックがあります。ユーザーが ViewPart の端をドラッグして大きくしない限り、新しい項目は表示されません。現在のコンテンツまたは指定した値に一致するように ViewPart 自体のサイズを変更するようにプログラムで指示する方法はありますか?

4

3 に答える 3

4

機能させることはできますが、独自のビュー スタックにあるビューに対してのみです。IViewPart の JavaDoc を参照してください。

As of 3.4, views may optionally adapt to ISizeProvider if they have a
preferred size. The default presentation will make a best effort to
allocate the preferred size to a view if it is the only part in a stack.
If there is more than one part in the stack, the constraints will be
disabled for that stack. The size constraints are adjusted for the size
of the tab and border trim. Note that this is considered to be a hint to
the presentation, and not all presentations may honor size constraints. 

これを実際に確認するには、ここで説明されているように UI テスト プロジェクトをチェックアウトし、 "Layout Constraints Test" というビューを開きます。

于 2009-06-12T15:36:28.020 に答える
1

「簡単に言えば、ビューのサイズと位置を常に制御できるとは限らないということです。」

詳しくはEclipse FAQを参照してください。

于 2009-06-12T15:09:15.120 に答える
0

正しく思い出せば、ViewPartにサイズ変更を依頼する方法はありません。以前(RCP 3.4で)この問題に遭遇しましたが、回避する必要があったと思います。

私たちがやろうとしていることは、最初にすべての可能なコントロールを追加し、次にそれらを非表示にすることだったと思います。ただし、これはウィザードを使用して行っていたため、最初のページを表示するだけで、コントロールはそれほど動的ではありませんでした。たとえば、コントロールの最大数はわかっていましたが、ユーザーが変更できるものはありませんでした。

于 2009-06-10T19:13:50.460 に答える