/** * Pass in an element, and this will update its children's check states * * @param parent the SelectableElement which will have its children's check state updated */ private void setSelectedTypeForChildren(SelectableElement parent) { for (int i = 0; i < parent.getNumberOfChildren(); i++) { parent.getChild(i).setSelectedType(parent.getSelectedType()); setSelectedTypeForChildren(parent.getChild(i)); } }