1

クライアント ブラウザーでテストせずに、GWT アプリにいくつかの変更を加えました。ブラウザでテストしたところ、ブラウザがエラーをスローしています。

エラー: キャッチされない例外: java.lang.IllegalArgumentException: ウィジェットはこのパネルの子でなければなりません。

これがスローされている理由とどこを修正すればよいかをどのように把握しますか?

今から前回のテストまでの間にコードに多くの変更を加えて、メモリからどこにある可能性があるかを調べました。

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

4

1 に答える 1

2

setWidgetPositionこのエラー メッセージは、 を呼び出そうとした場合、 getWidgetLeftまたはgetWidgetTopAbsolutePanel の子ではない引数としてウィジェットを使用した場合に、(少なくとも) AbsolutePanel によってスローされます。おそらく、ウィジェットを Panel にアタッチする前にメソッドを呼び出します。

デバッグするには、次のことを試すことができます。

ホスト モードで実行し、IllegalArgumentException にデバッグ ポインターを設定します。

または、クライアント コードでしか見つからない場合。-style pretty でコンパイルし、FireBug デバッガーを使用して Firefox で実行し、スクリプトを設定して、エラーで中断するか、throw/catch を追跡します。

于 2009-10-08T09:23:47.477 に答える