1

jface WizardPage 内で TreeViewer を使用しています。ツリーへの最初の入力により、WizardPage が垂直方向に成長し、ツリーのすべての値を表示できるようになります。ツリーの値の 1 つを展開すると、垂直スクロールバーが期待どおりに機能します。ツリーのサイズを最初に設定して、WizardPage が最初に描画されたときに固定され、スクロールバーが既に表示されるようにしたいのですが、これを行うことは特に明白ではありません。TreeViewer の Tree の setSize メソッドはそうではありません。何もしていないようです。

どんな助けでも大歓迎です!

4

1 に答える 1

0

この古い質問の記録のためだけに:

特定のコントロールに固定サイズを設定できる独自のレイアウト マネージャーを使用することで、アプリケーションでこの問題を解決します (Swing では、 を使用してそれを行いましたcomponent.setPreferredSize(size))。そのような固定サイズが使用されていない場合、レイアウトの実行中にコントロールの適切なサイズが計算されます。これにより、ユーザーがアプリケーション ウィンドウまたはダイアログのサイズを変更したときに、コントロールのコンテンツに応じてコントロールのスペースがどんどん増えていくのを防ぎます。

于 2012-05-18T11:50:48.820 に答える