Here you can find the source of getRootContainer(Component c)
public static Container getRootContainer(Component c)
//package com.java2s; /*/*from w w w . java 2s . c o m*/ * Copyright 2005 MH-Software-Entwicklung. All rights reserved. * Use is subject to license terms. */ import java.awt.Component; import java.awt.Container; import java.awt.Window; import javax.swing.JInternalFrame; import javax.swing.JPopupMenu; public class Main { public static Container getRootContainer(Component c) { if (c == null) { return null; } Container parent = c.getParent(); while ((parent != null) && !(parent instanceof JPopupMenu) && !(parent instanceof JInternalFrame) && !(parent instanceof Window) && (parent.getParent() != null)) { parent = parent.getParent(); } return parent; } }