Deal gracefully with a null component in applyToHierarchy().

git-svn-id: https://samskivert.googlecode.com/svn/trunk@849 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
shaper
2002-09-24 09:47:14 +00:00
parent ec5f971b62
commit a961d4547e
@@ -1,5 +1,5 @@
// //
// $Id: SwingUtil.java,v 1.13 2002/07/25 20:55:44 ray Exp $ // $Id: SwingUtil.java,v 1.14 2002/09/24 09:47:14 shaper Exp $
// //
// samskivert library - useful routines for java programs // samskivert library - useful routines for java programs
// Copyright (C) 2001 Michael Bayne // Copyright (C) 2001 Michael Bayne
@@ -157,11 +157,15 @@ public class SwingUtil
*/ */
public static void applyToHierarchy (Component comp, ComponentOp op) public static void applyToHierarchy (Component comp, ComponentOp op)
{ {
if (comp == null) {
return;
}
op.apply(comp); op.apply(comp);
if (comp instanceof Container) { if (comp instanceof Container) {
Container c = (Container) comp; Container c = (Container) comp;
int ccount = c.getComponentCount(); int ccount = c.getComponentCount();
for (int ii=0; ii < ccount; ii++) { for (int ii = 0; ii < ccount; ii++) {
applyToHierarchy(c.getComponent(ii), op); applyToHierarchy(c.getComponent(ii), op);
} }
} }