@Override protected void setRecursivelyVisible(boolean recursivelyVisible) { super.setRecursivelyVisible(recursivelyVisible); boolean childrenVisible = recursivelyVisible && isVisible() && isShowingChildren(); for (int i = 0; i < getComponentCount(); i++) { getComponent(i).setRecursivelyVisible(childrenVisible); } }