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