2012-01-27 11 views
0

に私はRCPアプリケーションに取り組んでいます等しいsize.Belowの2列はこの enter image description hereダイナミックロードはSWT

のスナップショットが実際として図に示されている、私がロードする/実行ユーザアクションに基づいて、右動的に複合体2に、いくつかの新しいコンポーネント(技術ウィジェット)を追加コンポジット1のリンク例えば、リンク1用

等composite2ために異なるスタイルを適用することが持つ外composite2

にいくつかの他のレイアウト(rowLayout)及びテキストLINK2 composite2 に同様に各リンクのラベルを追加するレイアウト(のBorderLayout)&を適用する必要があり、 私の回避策は、そこにあるリンクの各リスナーに対して が含まれています。(composite2)がnullでない場合は、composite2の子を破棄するそれぞれのコードを追加しました。

私はアイデアを探しています&このようなシナリオで友好的なコードを書くには、より優れたスマートなプログラミング方法があります。スニペットは?

答えて

1

ほとんどの場合、これはUIデザインが悪いことです。

選択に応じてユーザーにアクションを提供する場合は、メニュー項目または選択項目に関して有効/無効にするコマンドでこれを行う必要があります。または、ユーザーの選択に応じてより複雑なデータを表示する場合は、2番目のビューを使用する必要があります。

1

あなたのscenraoは、Eclipseフォームのマスター/ディテール・セクションの標準シナリオです。詳細はhttp://www.eclipse.org/articles/Article-Forms/article.htmlを参照してください。

一般的に、あなたのアプローチは、ui-designではなく、典型的なマスターディテールビューです。 2つのビューを使用する必要はありません。アプローチは問題なく、Eclipseフォームで提供されているマスター詳細 - 実装では、実装方法を知ることができます。