2012-03-14 11 views
2

GUIコンポーネントをクラスで識別できるようにしたいと考えています。たとえば、JFrameを継承するクラスGUIにJButtonコンポーネントとJpasswordコンポーネントがある場合、これらの2つのコンポーネントがこのクラスに含まれていることと、それらのメソッドが使用されている可能性があることを知る必要があります。Javaクラス内のSwing GUIコンポーネントを識別できるライブラリはありますか?

この情報を取得できると思う唯一のアイデアは、解析です。誰もJavaソースコードファイルからこの種の情報を抽出できるライブラリを知っていますか?メソッドの

+1

JFrameに含まれるすべてのコンポーネントを取得する場合は、 'getComponents()'を再帰的に使用できます。例:http://stackoverflow.com/questions/6495769/how-to-get-all-elements-inside-a-jframe –

+0

GUIクラスのコードを変更することはできません...他の開発者によって私に与えられた...そして、私は、この情報を得るためにこれらのクラスをインスタンス化するのは非常に面倒だろうと思っています。 – ict1991

答えて

2

一部は、実装Reflectionによって可能である多分私のquestion will help you

+0

宣言されたフィールドの名前はわかりません...だから、結果はあなたの質問...私は反射を見ていきます...ありがとう – ict1991

+0

このフォーラムの@ ict1991は、JButtonやJPasswordTextFieldがJavaで宣言されているものと同じオブジェクトであることを確認してください。 – mKorbel

2

あなたはSwing testing and debuggingで説明したように、CTRL + SHIFT + F1を押すことによって生成された出力を活用することができるかもしれません。この文脈では、hereが再現されたイベントディスパッチスレッド違反を検出するツールも有用です。

+0

「*スイングテストとデバッグ*」のURLはもう使用できません。 (Java.netはもう稼動していません) –

+0

@StevenVascellaro:ありがとうございました。リンクが更新されました。 – trashgod

関連する問題