2016-07-13 14 views
1

私は100KのコードベースのJavaアプリケーションを開発中です。与えられたダイアログのソースコードを検索するのは面倒です。ダイアログタイトルとボタン名は非常に短いため、テキストでの検索は実用的ではありません。「保存」、「はい」、「いいえ」です。プロジェクトには数百のヒットがあります。また、ダイアログラベルの一部はハードコードされていませんが、設定から取得され、インターフェイスを柔軟にします。他のラベルはDBから取り出されます。Javaで指定されたダイアログのソースコードを効率的に見つける

私はそれを実装することができる3つの簡単な方法を参照してください。

Firefoxは、「ビュー選択ソース」を持っています。 IDEのこのような機能は、この問題を解決します。
右のダイアログに行くと、プロジェクト内のすべてのブレークポイントを有効にして、ボタンを押すと、適切な場所でブレークポイントがヒットします。
各文字列にUUIDを一時的に付けて、ソースコード内でUUIDを検索すると、その要素を見つけるのに役立ちます。

NetBeansまたはEclipseを使用して、特定のダイアログウィンドウのソースコードを簡単に見つける方法はありますか?

+0

[私のツールの質問はどこに行きますか](http://meta.programmers.stackexchange.com/questions/7253/where-does-my-tool-question-go) – gnat

+0

Javaのモーダルダイアログは、ネストされたイベントループ。開いている間にイベントスレッドを中断し、コードを入力したスタックをスキャンします。 –

答えて

1

簡単な方法はありません。通常は、ダイアログのタイトルやボタンの名前に対応する文字列を検索します(「保存」、「取り消し」は取引を中断します)。見つからない場合は、icを参照してください。

2

デバッガでコードを実行し、無効化されたブレークポイントをダイアログボックスを開くコードに配置します。次に、関心のあるアラートをトリガーする直前に、ブレークポイントをアクティブにします。スタックトレースは、誰がそのダイアログを開いたのか、どのような状況であるかを正確に伝えます。

+0

これは手動による処理です。それを自動化する方法はありますか?つまり、HTMLページ全体をメモ帳に開き、テキストを検索することで選択コードを見つけることができます。しかし、彼らはそれを自動化するために "選択ソースを見つける"を追加することができました。コーダーはJavaコードを手動で検索しますか? – sixtytrees

+0

ダイアログのどこから*の*が始まったのか分かりませんか? –

+1

@sixtytreesこれは、不正なコード構造(またはコードベースに精通していない)の回避策です。回避策を自動化することは、ほとんどの場合考慮する必要はありません。 – Ordous

1

これを行う簡単な方法はありません。あなたはそれに現れるテキスト断片で検索するかもしれません。場合によっては、タイトルは別の設定ファイルに格納されることがあります。この場合、そのファイルは将来的に関連するコードを探すのに役立つはずです。

関連する問題