Gets the content pane of the given window.
//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;
}
}
Related examples in the same category