Mega Code Archive

 
Categories / Java / Swing JFC
 

Repaints the parent of the given component

//package com.javadocking.util; import java.awt.Component; import java.awt.Container; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.Point; import java.awt.Rectangle; import java.awt.Window; import javax.swing.JComponent; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLayeredPane; import javax.swing.JRootPane; import javax.swing.JWindow; import javax.swing.SwingUtilities; /**  * This class contains a collection of static utility methods for Swing.  *   * @author Heidi Rakels.  */ public class SwingUtil {   // Public static methods.      /**    * Repaints the parent of the given component. If the parent is null, the component itself is repainted.    *     * @param   component    The component whose parent will be repainted.    */   public static void repaintParent(JComponent component)   {          // Get the parent of the component.     JComponent parentComponent = (JComponent)SwingUtilities.getAncestorOfClass(JComponent.class, component);          // Could we find a parent?     if (parentComponent != null)      {       // Repaint the parent.       parentComponent.revalidate();       parentComponent.repaint();     }     else     {       // Repaint the component itself.       component.revalidate();       component.repaint();     }        } }