奇妙な問題があります。内部にセクションがあるフォームがあります。いくつかのルールに対して値を検証するウィジェットもいくつかあります。ルールが満たされない場合は、ManagedFormから取得したMessageManager#addMessageを使用して、フォームヘッドにエラーを表示します。エラーが追加されると、フォームヘッドは次のようになります。
ウィジェットを検証に合格させてエラーメッセージを削除すると、何らかの理由で(場合によっては)MessageManager#removeMessageを使用して、エラーだけでなくフォームヘッド全体が消えます。
その後、何をしても二度と表示されないので、再度メッセージを追加すると、MessageManagerを使用するとコントロールデコレーションのみが表示され、エラーは表示されません。
デバッグしたところ、ある時点でgetForm()。getHead()。getBounds()。heightが0を返すことがわかりました。
誰かが似たようなことに直面したり、何か手がかりを持ったりしましたか?それは何でしょうか?どんな助けでも大歓迎です。
org.eclipse.ui.forms_3.5.2.r36_v20100702.jarを使用しています