svoid removeAndValidate(Component c) { if (c != null) swing { Container cc = c.getParent(); if (cc != null) { cc.remove(c); cc.revalidate(); cc.repaint(); // bugs without this } } } svoid removeAndValidate(Container container, Component c) { if (c != null) swing { if (c.getParent() == container) removeAndValidate(c); } }