Swing JFC Java

//package com.javadocking.util;
import java.awt.Container;
import java.awt.Window;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JWindow;
/**
 * This class contains a collection of static utility methods for Swing.
 * 
 * @author Heidi Rakels.
 */
public class SwingUtil
{
  /**
   * Gets the content pane of the given window.
   * 
   * @param   window      The window. It should inherit from javax.swing.JFrame,
   *               javax.swing.JDialog or javax.swing.JWindow.
   * @return           The content pane of the window. 
   *               If the given window is not a javax.swing.JFrame,
   *               javax.swing.JDialog or javax.swing.JWindow, null is returned.
   */
  public static Container getContentPane(Window window)
  {
    // Get the layered pane if we can find one.
    if (window instanceof JFrame) 
      return ((JFrame)window).getContentPane();
    if (window instanceof JDialog) 
      return ((JDialog)window).getContentPane();
    if (window instanceof JWindow) 
      return ((JWindow)window).getContentPane();
    // We could not find a root pane for this window.
    return null;  
    
  }
}