1

私はSWTを使用しています。FormLayoutを使用する親Composite(レベル1)があり、特にFormLayoutの別のComposite(レベル2)が含まれています。このコンポジットには、ユーザー入力に応じて表示および非表示にされるいくつかの子(レベル3)があります。

問題のあるシナリオ:

  1. レベル3のコンポジットは表示されません
  2. レベル1コンポジットのサイズが変更されます->これによりレベル2コンポジットのサイズも変更されます
  3. ユーザー入力の変更->レベル3コンポジットが表示されるようになりました
  4. 問題->レベル2コンポジットのサイズが変更されず、レベル3コンポジットがすべて表示されない

レベル2コンポジットのサイズを適切に変更するには、レベル1コンポジットのサイズを変更する必要がありますが、これはあまりユーザーフレンドリーではありません。私は多くのことを試しましたが成功しませんでした。それはすべて大きなアプリケーションの一部であるため、FormLayoutを別のものに置き換えることはできません。

これについて誰か意見がありますか?FormLayoutコンポジットのサイズを動的に変更するメカニズムはありますか?

ありがとう、1月

4

1 に答える 1

0

すべての大胆な問題のように、これも簡単な解決策がありました。getParent().layout()レベル3のコンポジットを表示する場合は、レベル2のコンポジットのサイズを適切に変更するために呼び出す必要がありました。

于 2012-03-16T07:57:17.173 に答える