JBIterable<Component> (@NotNull Component component) { return UIUtil.uiTraverser(component) .bfsTraversal() .filter(c -> c instanceof JComboBox || c instanceof AbstractButton || c instanceof JTextComponent); }