フレームやダイアログの中から特定の条件を満たすコンポーネントを見つけたり、トラバースできると便利だと思い、JDOMをベースにして以下のプログラムを作ってみました。 SwingDOMBuilder SwingPath Swingのコンポーネント階層をDOMに変換して、XPathを使えるようにするというものです。 使用例としては、メニュー項目をルックアップして実行したり ((JMenuItem) SwingPath.selectSingleComponent( frame, "//JMenuItem[@text='上書き保存']")).doClick(); ボタンを全てdisabledにしたり for (Component c : SwingPath.selectComponents(dialog, "//JButton")) { c.setEnabled(false); } といったことがで