4

JavaSwingアプリケーション用のSpy++に相当するものはありますか?

私は、リフレクションベースのメカニズムを介して呼び出される膨大な数の画面を含むサードパーティのアプリケーションを使用しています。

問題が発生するたびに、問題のコードを見つける唯一の方法は、問題のウィンドウで発生する特定の文字列シーケンスをソースから検索することです(ソースにアクセスできますが、契約上の義務のために修正および展開できません)。たとえば、バグのあるウィンドウに文字列「XYZ」が表示された場合、その文字列のソースを検索して、バグが存在するJavaファイルを見つける必要があります。

実行時にSwing画面をポイントして、画面の生成元のクラスを返すことができるツールはありますか?

4

1 に答える 1

5

Swing Explorerを使用してみましたか?これは、多かれ少なかれ同様のタスクを対象としています。コンポーネントを含む実際のクラスが表示されるかどうかはわかりませんが、コンポーネント階層を表示することは確かに可能です。コンポーネントのツリーへの追加につながるイベントのスタックトレースを含む追加トレースを取得する機能を確認することをお勧めします。

于 2010-08-16T17:38:55.383 に答える