static A revalidate(final A c) { if (c == null || !c.isShowing()) ret c; swing { // magic combo to actually relayout and repaint c.revalidate(); c.repaint(); } ret c; } static void revalidate(RootPaneContainer c) { revalidate((Component) c); } static void revalidate(JFrame f) { revalidate((Component) f); } static void revalidate(JInternalFrame f) { revalidate((Component) f); }