Using a recursive traversal algorithm with an active composite pattern in swing applications. - Robert M. Languedoc; James C. McKim Jr.; Joseph G. Trausch (OOPSLA Companion, 2009)